Russischer Text in LATEX + TeXnicCenter

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Russischer Text in LATEX + TeXnicCenter

von Gast » Di 4. Okt 2016, 19:22

Mit xelatex oder lualatex würde man das übrigens beispielsweise so machen: 
\documentclass{scrartcl}

\usepackage{fontspec}
\setmainfont{CMU Serif}% Schrift mit kyrillischen Zeichen laden
\usepackage{polyglossia}
\setdefaultlanguage{russian}% Russisch als Standardsprache wählen

\begin{document}
Экспонент Федеральное министерство экономики и энергетики Германии
\end{document}
oder
\documentclass{scrartcl}

\usepackage{libertine}% Schrift u. a. mit kyrillischen Zeichen.
\usepackage{polyglossia}
\setdefaultlanguage{russian}

\begin{document}
Экспонент Федеральное министерство экономики и энергетики Германии
\end{document}
Wichtig ist, dass man einen Font lädt, der Kyrillisch unterstützt.

von Gast » Di 4. Okt 2016, 18:32

Stimmt. Danke. Russisch mache ich zu selten.

von u_fischer » Di 4. Okt 2016, 18:29

Also m.E. sollte man eher T2A statt OT2 benutzen. Das ist auch die Standardkodierung, die babel einstellen würde.

von fmichel » Di 4. Okt 2016, 17:57

DANKE, jetzt habe ich es verstanden ;-)

von Gast » Di 4. Okt 2016, 12:19

Anonymous hat geschrieben:Für LM ist das beispielsweise OT2, also
\usepackage[T2]{fontenc}
.
Sorry, natürlich
\usepackage[OT2]{fontenc}
also wie in der Erklärung und dem späteren Code angegeben.

von Gast » Di 4. Okt 2016, 12:17

Das ist ein Problem davon, dass du den Unterschied zwischen Eingabecodierung und Font-Codierung nicht verstanden hast. Die Eingabecodierung ist die Codierung der Datei. Da du selbst sagst, diese in utf8, muss es also
\usepackage[utf8]{inputenc}
heißen. Die Font-Codierung ist die Codierung der verwendeten Fonts. Du willst cyrillische Zeichen ausgeben, also brauchst du eine dazu passende Codierung und die verwendete Schrift muss auch in dieser verfügbar sein. Für LM ist das beispielsweise OT2, also
\usepackage[T2]{fontenc}
. Insgesamt ergibt sich dann beispielsweise (hier nicht als Code-Umgebung, weil goLaTeX innerhalb der Code-Umgebung leider kein vollständiges UTF8 bereitstellt):
\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[OT2]{fontenc}
\usepackage{lmodern}
\usepackage[russian]{babel}

\begin{document}
Экспонент Федеральное министерство экономики и энергетики Германии
\end{document}

Russischer Text in LATEX + TeXnicCenter

von fmichel » Di 4. Okt 2016, 10:19

Guten Morgen ins Forum,
mir liegt eine TXT-Datei vor, in welcher russischer Text mit kyrrilischen Buchstaben geschrieben wurde. Dieser wurde im Encoding UTF-8 gespeichert.
Wenn ich diesen Text im TeXniccenter einfüge, wird dieser korrekt dargestellt.
Nach der Compilierung wird aber in der PDF-Datei eine völlig andere Schrift dargestellt.

Frage 1) Ist das ein Problem des TC? Wenn ja, in welchem Encoding-Format muss die txt-Datei vorliegen?
Frage 2) Ist es evtl. ein Problem der Tex-Präambel? Ich füge diese als Bsp. mit ein.
\documentclass{scrartcl}

%\usepackage[ot2]{inputenc}
\usepackage[utf-8,T1]{fontenc}
\usepackage{lmodern}
\usepackage[russian,ngerman]{babel}

\begin{document}
Экспонент Федеральное министерство экономики и энергетики Германии
\end{document}
\documentclass{scrartcl}

%\usepackage[ot2]{inputenc}
\usepackage[utf-8,T1]{fontenc}
\usepackage{lmodern}
\usepackage[russian,ngerman]{babel}

\begin{document}
Экспонент Федеральное министерство экономики и энергетики Германии
\end{document}
Danke für die Hilfe!!

Nach oben