von Besserwisser » So 26. Mai 2013, 15:13
Übrigens hat moderncv nichts mit KOMA-Script zu tun, die Frage ist in diesem Unterforum also falsch platziert. Bitte einen Moderator, sie passend zu verschieben.
Zum Verständnis oder zur Verwirrung
bezüglich des Problems:
pdflatex verwende pdftex. pdftex ist eine TeX-Engine/Maschine für 8-Bit codierte Zeichen sowohl bei der Eingabe als auch bei der Ausgabe. Für die Eingabe mit unterschiedlichen 8-Bit-Codierungen wird das Paket inputenc benötigt. Damit können dann beispielsweise ISO-Latin-1 (für westeuropäische Zeichen), ansinew (eine ISO-Latin-Erweiterung von Microsoft) aber auch eine Untermenge von UTF8 eingegeben werden. Gleichzeitig wird das Paket fontenc benötigt, um das Ergebnis dann wieder beispielsweise in OT1 (die ursprüngliche 7-Bit-Codierung der ursprünglichen TeX-Zeichensätze) oder T1 (die 8-Bit-Codierung vieler TeX-Zeichensätze) ausgeben zu können.
xelatex verwendet xetex. xetex ist eine TeX-Engine, die von sich aus bereits UTF8 als Eingabecodierung unterstützt und auch intern unicode-fähig ist. Man kann es zwar auch auf die ale 8-Bit-Weise verwenden, sinnvoller ist aber, die neue Methode zu verwenden. Gleichzeitig kann xetex auch mit OpenType-Fonts umgehen, und ist insbesondere nicht mehr auf 8-Bit-Zeichensätze angewiesen. Das gibt deutlich mehr Möglichkeiten. Um diese komfortabel nutzen zu können, gibt es das Paket fontspec (und ein paar weitere XeTeX-spezifische Pakete). Diese funktionieren natürlich nicht mit pdflatex, weil pdftex die dafür benötigten Möglichkeiten schlicht fehlen.
lualatex verwendet luatex. Bezüglich des Umgangs mit der Eingabe und Fonts bietet es ähnliche Möglichkeiten wie xetex. Deshalb funktionieren manche der ursprünglich für xelatex entwickelten Pakete (auch dank einiger Anpassungen der Autoren und ihrer Mitstreiter) auch damit.
Wenn man also fontspec verwenden will, muss man entweder xelatex oder lualaex verwenden. Dann ist es aber nicht mehr sinnvoll, mit den unvollständigen und manchmal hakelnden utf8-Unterstützung von inputenc auszukommen, sondern man lässt dieses Paket dann sinnvoller Weise weg (das gilt übrigens auch für das darauf aufbauende selinput) und verwendet stattdessen die native UTF8-Unterstützung von xelatex bzw. lualatex.
Nichtsdestotrotz: Sowohl pdflatex als auch xelatex als auch lualatex verarbeiten LaTeX-Code.
Übrigens hat moderncv nichts mit KOMA-Script zu tun, die Frage ist in diesem Unterforum also falsch platziert. Bitte einen Moderator, sie passend zu verschieben.
Zum Verständnis oder zur Verwirrung ;) bezüglich des Problems:
pdflatex verwende pdftex. pdftex ist eine TeX-Engine/Maschine für 8-Bit codierte Zeichen sowohl bei der Eingabe als auch bei der Ausgabe. Für die Eingabe mit unterschiedlichen 8-Bit-Codierungen wird das Paket inputenc benötigt. Damit können dann beispielsweise ISO-Latin-1 (für westeuropäische Zeichen), ansinew (eine ISO-Latin-Erweiterung von Microsoft) aber auch eine Untermenge von UTF8 eingegeben werden. Gleichzeitig wird das Paket fontenc benötigt, um das Ergebnis dann wieder beispielsweise in OT1 (die ursprüngliche 7-Bit-Codierung der ursprünglichen TeX-Zeichensätze) oder T1 (die 8-Bit-Codierung vieler TeX-Zeichensätze) ausgeben zu können.
xelatex verwendet xetex. xetex ist eine TeX-Engine, die von sich aus bereits UTF8 als Eingabecodierung unterstützt und auch intern unicode-fähig ist. Man kann es zwar auch auf die ale 8-Bit-Weise verwenden, sinnvoller ist aber, die neue Methode zu verwenden. Gleichzeitig kann xetex auch mit OpenType-Fonts umgehen, und ist insbesondere nicht mehr auf 8-Bit-Zeichensätze angewiesen. Das gibt deutlich mehr Möglichkeiten. Um diese komfortabel nutzen zu können, gibt es das Paket fontspec (und ein paar weitere XeTeX-spezifische Pakete). Diese funktionieren natürlich nicht mit pdflatex, weil pdftex die dafür benötigten Möglichkeiten schlicht fehlen.
lualatex verwendet luatex. Bezüglich des Umgangs mit der Eingabe und Fonts bietet es ähnliche Möglichkeiten wie xetex. Deshalb funktionieren manche der ursprünglich für xelatex entwickelten Pakete (auch dank einiger Anpassungen der Autoren und ihrer Mitstreiter) auch damit.
Wenn man also fontspec verwenden will, muss man entweder xelatex oder lualaex verwenden. Dann ist es aber nicht mehr sinnvoll, mit den unvollständigen und manchmal hakelnden utf8-Unterstützung von inputenc auszukommen, sondern man lässt dieses Paket dann sinnvoller Weise weg (das gilt übrigens auch für das darauf aufbauende selinput) und verwendet stattdessen die native UTF8-Unterstützung von xelatex bzw. lualatex.
Nichtsdestotrotz: Sowohl pdflatex als auch xelatex als auch lualatex verarbeiten LaTeX-Code.