PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : chinesisch mit Latex



kitkat
28-05-2012, 13:05
Hallo,

nach einigen hin und her habe ich jetzt folgende Konfiguraton gefunden (weis allerdings nicht mehr wo), welche funktioniert.

Zwei Fragen dazu:
1) weis jemand wie das berichtigt werden kann?


pdflatex.exe>
pdflatex.exe> ! LaTeX Error: Option clash for package inputenc.
pdflatex.exe>


2) was macht eigentlich \AtBeginDvi ? denn ohne dieses Kommando gehts nicht und ich kann leider nirgends eine Doku über das Kommando finden.



\documentclass[halfparskip*]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{lmodern}

\usepackage{CJKutf8}
\AtBeginDvi{\input{zhwinfonts}}

\newcommand{\chin}[1]{\begin{CJK*}{UTF8}{zhsong}#1\end{CJK*}} %zhkai,zhfs

\begin{document}

\chin{你好}

\end{document}


mau
kitkat

Sepp99
28-05-2012, 19:08
Bin zwar kein Schriftspezialist, aber ohne dem Paket >ucs< und mit >utf8< (ohne x) scheint es zu klappen:

\listfiles
\documentclass[
parskip=half*
]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
%\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{CJKutf8}
\AtBeginDvi{\input{zhwinfonts}}

\newcommand{\chin}[1]{\begin{CJK*}{UTF8}{zhsong}#1\end{CJK*}} %zhkai,zhfs

\begin{document}

\chin{你好}

\end{document}
Ergebnis im Anhang.
Gruß, Sepp.-

u_fischer
28-05-2012, 19:28
was macht eigentlich \AtBeginDvi ? denn ohne dieses Kommando gehts nicht

Im Wesentlichen sorgt es dafür, dass die map-Einträge in der Datei erst sehr spät gelesen werden. Warum das nötig sein soll, kann ich nicht wirklich erkennen. Bei mir funktioniert es auch ohne.

kitkat
28-05-2012, 20:01
o.k. mit utf8 und ohne ucs keine Fehlermeldung mehr.
wenn ich die \AtBeginDvi Anweisung weglasse kommt folgende Fehlermeldung:


pdflatex.exe> Trying to make PK font unisong59 at 657 DPI...
pdflatex.exe> Running miktex-makemf.exe...
pdflatex.exe> miktex-makemf: The unisong source file could not be found.
pdflatex.exe> Running ttf2pk.exe...
pdflatex.exe> miktex-makepk: PK font unisong59 could not be created.
pdflatex.exe> ){D:/Program Files/MiKTeX 2.9/fonts/enc/dvips/lm/lm-ec.enc}
pdflatex.exe> !pdfTeX error: pdflatex.exe (file unisong59): Font unisong59 at 657 not found
pdflatex.exe> ==> Fatal error occurred, no output PDF file produced!

offenbar muss der Font erst erzeugt werden, was aber fehlschlägt. Über den Paketmanager habe ich das CJK Paket und die CJK-Fonts installiert. Weis jemand weiter?

Gruss
mau

u_fischer
29-05-2012, 10:12
wenn ich die \AtBeginDvi Anweisung weglasse kommt folgende Fehlermeldung:

Interessant. Obwohl, bevor ich mir darüber den Kopf zerbreche: Hast du nur das \AtBeginDvi und die Klammern weggelassen oder auch das \input{zhwinfonts}? Den Teil brauchst du, zhwinfonts.tex muss weiterhin geladen werden. Die Datei enthält die map-Einträge.

kitkat
29-05-2012, 11:05
Hallo Ulrike,

wenn ich beides weglasse kommt die obige Fehlermeldung. Bei folgendem Code gehts:



...
%\AtBeginDvi{\input{zhwinfonts}}
\input{zhwinfonts}
...


die unisong*.tfm Dateien sind alle im Verzeichnis:
...\MiKTeX 2.9\fonts\tfm\zhmetrics\unisong
enthalten.

mau
kitkat

u_fischer
29-05-2012, 11:09
wenn ich beides weglasse kommt die obige Fehlermeldung. Bei folgendem Code gehts:

Das beruhigt mich. Es hätte mich schon etwas irritiert, wenn das Weglassen nur von \AtBeginDvi wirklich diese Wirkung gehabt hätte.