PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einzelne Chinesische Zeichen in einer deutschen Textumgebung



newlatexuser
18-03-2006, 23:28
Hallo!

Ich möchte in einem auf Deutsch ausgerichteten Dokument einige chinesische Schriftzeichen eingeben.

Zunächst der Quellcode des Dokuments:


%%Erste Übung und Test auf alle
%%vorkommenden Sonderfälle
\documentclass[a4paper,12p,oneside]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{marvosym}
\usepackage{CJK}
\usepackage{pinyin}

\DeclareInputText{128}{\EUR}

\newcommand{\chinese}[1]{\begin{CJK}{GB}{gbsn}#1\end{CJK}}

\begin{document}

\section{Test}
\subsection{Test Umlaute und Chinesisch}

Hier können wir schon einmal komfortabel Umlaute eingeben. Wie schön!
Das € - Zeichen tut es auch!
Das @ - Zeichen noch nicht!

Hier testen wir jetzt die Eingabe von chinesischen Schriftzeichen.
Kodiert in GB2312.
Zeichen:
\chinese{ÐÂ}
Hier liegt der Hund, Umlaute: ÜÄÖ
\end{document}

Die Befehlsdeklaration für \chinese ist in Zeile 14, der erste Aufruf in Zeile 28,
nur zur Orientierung.
Ohne Zeile 28 gibt es keine Probleme, die Umlaute in Zeile 29 werden angezeigt

Mit Zeile 28 bekomme ich folgende Fehlermeldung:

latex.exe> (document.aux) (C:\Programme\texmf\tex\latex\base\t1cmss.fd)
latex.exe> (C:\Programme\texmf\tex\latex\CJK\standard.bdg)
latex.exe> (C:\Programme\texmf\tex\latex\CJK\standard.enc)
latex.exe> (C:\Programme\texmf\tex\latex\CJK\standard.chr)
latex.exe> (C:\Programme\texmf\tex\latex\CJK\GB\c10gbsn.fd)
latex.exe> ! Argument of \CJK@XX has an extra }.
latex.exe> <inserted text>
latex.exe> \par
latex.exe> l.33 ÜÄ
latex.exe> Ö
latex.exe> ! Undefined control sequence.
latex.exe> \CJK@XX ...r `#1\endcsname {`#2}\CJK@ignorespaces
latex.exe> \fi
latex.exe> l.33 ÜÄ
latex.exe> Ö
latex.exe> ! Undefined control sequence.
latex.exe> \CJK@XX ...r `#1\endcsname {`#2}\CJK@ignorespaces
latex.exe> \fi
latex.exe> l.33 ÜÄ
latex.exe> Ö
latex.exe> ! Argument of \end has an extra }.
latex.exe> <inserted text>
latex.exe> \par
latex.exe> l.34 \end
latex.exe> {document}
latex.exe> ! Missing \endcsname inserted.
latex.exe> <to be read again>
latex.exe> \def
latex.exe> l.34 \end
latex.exe> {document}
latex.exe> ! Missing \endcsname inserted.
latex.exe> <to be read again>
latex.exe> \def
latex.exe> l.34 \end
latex.exe> {document}
latex.exe> ! Missing \endcsname inserted.
latex.exe> <to be read again>

immer so weiter und dann

latex.exe> ! Missing \endcsname inserted.
latex.exe> <to be read again>
latex.exe> \def
latex.exe> l.34 \end
latex.exe> {document}
latex.exe> (That makes 100 errors; please try again.)
latex.exe> No pages of output.
latex.exe> Transcript written on document.log.

Ich arbeite unter Eclipse mit Texclipse

Wo könnte der Fehler stecken. Ich habe den CJK-Bereich doch sauber abgeschlossen. Warum geht danach Deutsch nicht mehr?
Vielleicht noch interessant: In einer reinen CJK-Umgebung werden die Zeichen angezeigt.

Vielen Dank an alle, die reinschauen!

newlatexuser
20-03-2006, 01:37
Wie so oft sind es Kleinigkeiten!
Statt

\usepackage{CJK}

muß man verwenden:

\usepackage[encapsulated]{CJK}

Warum, dieser Frage möchte ich nicht nachspüren. Vielleicht kann jemand für andere Leser etwas hinzufügen, vielleicht tritt [encapsulated] noch bei anderen Paketen auf.
Kennt jemand die Doku von CJK? Ich kann sie nicht finden.

Ich kann jetzt also einzelne Schriftzeichen verwenden. Ich brauche insgesamt nur etwa 10 Zeichen, die vielleicht zusammen 50mal auftauchen. Die Zeichen selbst gebe ich in Windows per IME in eine einfache Textdatei ein, die ich nach GB2312 codiere. Ist natürlich umständlich, aber es reicht für meine Zwecke. Alle Umlaute bleiben mir jetzt erhalten

Nochmals Danke!

countbela666
20-03-2006, 06:39
Kennt jemand die Doku von CJK? Ich kann sie nicht finden.
Doku: ftp://tug.ctan.org/pub/tex-archive/language/chinese/CJK/4_6.0/doc/CJK.txt
Paket: http://tug.ctan.org/tex-archive/language/chinese/CJK/

Grüße,
Marcel