Seite 1 von 1

Mit Latex auf Ubuntu Chinesisch schreiben

Verfasst: Fr 7. Jun 2013, 22:01
von MaxKraft
Hallo,
ich hatte schon einmal das Problem, dass ich mit Windows und Texstudio chinesische Schriftzeichen schreiben wollte.
Jetzt habe ich das Problem, dass ich das selbe unter Ubuntu machen will.
Ich benutze Ubuntu 12.04 und Texstudio 2.5.2.
Unter Windows ging folgender Code ohne Probleme, unter Ubuntu werden die Zeichen nicht angezeigt:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{xltxtra}
\newfontfamily\CN{SimSun}

\begin{document}
«Hallo Welt»
{\CN 你好}
\end{document}

Er erzeugt folgende Fehlermeldung:

Undefined control sequence \newfontfamily\CN{SimSun}
inputenc: Keyboard character used is undefined(inputenc) in inputencoding `utf8'. «
inputenc: Keyboard character used is undefined(inputenc) in inputencoding `utf8'. «Hallo Welt»
No hyphenation patterns were loaded for(babel) the language `ngerman'(babel) I will use the patterns loaded for \language=0 instead.
Vielen Dank für die Hilfe!

Verfasst: Fr 7. Jun 2013, 22:12
von u_fischer
Benutze inputenc nicht. Es funktioniert mit xelatex nicht. Und stell sicher, dass dein System nicht zu alt ist.

Verfasst: Sa 8. Jun 2013, 12:08
von MaxKraft
Ich habe inputenc raus gelassen, aber es funktioniert immer noch nicht.
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{xltxtra}
\newfontfamily\CN{SimSun}

\begin{document}
Hallo Welt
{\CN 你好}
\end{document}
Undefined control sequence \newfontfamily\CN{SimSun}
No hyphenation patterns were loaded for(babel) the language `ngerman'(babel) I will use the patterns loaded for \language=0 instead.
No file Minimalbeispie.aux.
Woran erkenne ich, dass mein System zu alt ist?
Leider gibt es unter Ubuntu nicht so etwas wie Miktex, dass die Updates automatisch ausführt. Ich habe aber alles frisch installiert, und dann denke ich, dass alles auf dem neuesten Stand ist.

Verfasst: Sa 8. Jun 2013, 15:04
von Johannes_B
Du willst ja offensichtlich XeLaTeX benutzen, dass ist bei chinesischen Schriftzeichen schon mal eine gute Idee.

Wie Ulrike schon sagte, inputenc sollte/darf man mit XeTeX nicht benutzen, es erwartet von dir utf8-kodierte Dateien.

Das Paket fontenc wird bei Xe/LuaTeX durch fontspec ersetzt. Damit lädst du dann auch Schriften ein wenig anders, lies aber dazu bitte die Dokumentation.

Für XeLaTeX gibt es auch den babel-Ersatz polyglossia, babel sollte aber mittlerweile kompatibel sein.

Was die Updates anbetrifft: Hast du TexLive über die Paketquellen installiert oder mit Hilfe der DVD/NetInstall "am System vorbei"?
Debian-basierte Systeme sind nicht gerade für die beste Texfreundlichkeit bekannt. Ab 12.10, garantiert aber ab 13.04 sind aktuelle Pakete in den Repositories.
Sicherstellen, dass das System nicht zu alt ist? Updates? Entweder über
apt-get update,
oder wie ich mit dem TexLiveManager (tlmgr), da ich am System vorbei installiert hab.

Verfasst: So 9. Jun 2013, 11:43
von u_fischer
Woran erkenne ich, dass mein System zu alt ist?
Schau in die log-Datei. Dort steht sehr viele Datumsangaben.
Ich habe aber alles frisch installiert, und dann denke ich, dass alles auf dem neuesten Stand ist.
Nein. Gerade die Linuxdistributionen sind berüchtigt dafür, veraltete TeX-System zu liefern. Wenn du dort ein aktuelles System willst, musst du es direkt (und nicht über apt-get oder ähnliches) installieren.

TL2012: http://www.tug.org/texlive/

TL2013: http://www.tug.org/texlive/pretest.html