Mit Latex auf Ubuntu Chinesisch schreiben

Schriftbild, Absätze und Auflistungen einstellen


MaxKraft
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Do 6. Sep 2012, 09:42

Mit Latex auf Ubuntu Chinesisch schreiben

Beitrag 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!

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Benutze inputenc nicht. Es funktioniert mit xelatex nicht. Und stell sicher, dass dein System nicht zu alt ist.

MaxKraft
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Do 6. Sep 2012, 09:42

Beitrag 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.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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

Antworten