![Warum übernimmt \usepackage[T2A]{fontenc}?](https://rvso.com/image/265773/Warum%20%C3%BCbernimmt%20%5Cusepackage%5BT2A%5D%7Bfontenc%7D%3F.png)
Ich möchte ein Dokument mit serifenloser Schrift erstellen. Außerdem möchte ich kyrillische Zeichen einschließen. Diese beiden Ziele scheinen sich gegenseitig auszuschließen. Wenn ich auskommentiere \usepackage[T2A]{fontenc}
, ist das Dokument schön, außer dass die kyrillischen Zeichen nicht gedruckt werden. Wenn ich einschließe \usepackage[T2A]{fontenc}
, ist das Dokument schön, aber es ist vollständig eine serif
Schriftart.
Unten ist ein MWE. Ein Teil der Präambel mag ein wenig albern erscheinen, aber es ist alles in der Vorlage meiner Universität enthalten (siehe Link unten). Es wird tatsächlich kompiliert, aber nur mit etwas Ermutigung (siehehttp://helpdesk.ufl.edu/wp-content/uploads/2012/12/latex_spring_2011.zip).
Nach dem, was ich gelesen habe,denkenIch muss eine andere Schriftfamilie laden. Aber ich bin nicht sicher, ob das richtig ist oder wie ich das mache.
Wie erstelle ich ein Dokument, das sowohl kyrillische Zeichen enthält?Undbehält seine sans serif
Schriftart?
\documentclass{article}
\renewcommand{\rmdefault}{ma1}
\renewcommand{\sfdefault}{phv}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{datetime}
\usepackage{qtree}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\usepackage{pgfplots}
\usepackage[authoryear]{natbib}
\usepackage{hypernat}
\usepackage[dvipdfm,hyperfootnotes=false]{hyperref}
\hypersetup{colorlinks=true,linkcolor=blue,anchorcolor=blue,citecolor=blue,filecolor=blue,urlcolor=blue,bookmarksnumbered=true,pdfview=FitB} \usepackage{gb4e}
\noautomath
\let\eachwordone=\sffamily
\let\eachwordtwo=\sffamily
\let\eachwordthree=\sffamily
\begin{document}
Todd is a cat. у меня есть машина. я очень харашо.
\end{document}
Antwort1
TeX-Schriftarten haben nur 256 Slots. Und Sie können keine Kodierungen mischen, ohne LaTeX dazu aufzufordern; \textcyrillic
definiert durch babel
die russian
Option tut dies. Die zuletzt angegebene Kodierung wird zur Standardkodierung.
Dies sollte eine vollständige Liste serifenloser Schriftarten sein, die auch in der T2A-Kodierung (für Kyrillisch) verfügbar sind:
\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\renewcommand{\sfdefault}{PTSans-TLF}\normalfont
\section{PTSans}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfdefault}{fds}\normalfont
\section{Droid}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfdefault}{fco}\normalfont
\section{Comforta}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfdefault}{fca}\normalfont
\section{Cantarell}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfdefault}{iwona}\normalfont
\section{Iwona}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfdefault}{fos}\normalfont
\section{OpenSans}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\end{document}
Selbstverständlich sollten die Erklärungen in der Präambel abgegeben werden, dies dient lediglich der Veranschaulichung der Beispiele.
Im folgenden Beispiel zeige ich das Ergebnis, wenn Sie Helvetica (Arial ist ähnlich) für lateinischen Text und eine der vorherigen Schriftarten für russischen Text in Kyrillisch verwenden. Treffen Sie Ihre Wahl und definieren Sie \sfcyrillic
die gewählte Familie.
\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\renewcommand{\sfdefault}{phv}
\renewcommand{\familydefault}{\sfdefault}
\newcommand{\sfcyrillic}{} %%% Add here your preference
\usepackage{xpatch}
\xpatchcmd{\Russian}
{\selectfont}
{\fontfamily{\sfcyrillic}\selectfont}
{}{}
\xshowcmd\Russian
\begin{document}
\renewcommand{\sfcyrillic}{PTSans-TLF}\normalfont
\section{PTSans}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfcyrillic}{fds}\normalfont
\section{Droid}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfcyrillic}{fco}\normalfont
\section{Comforta}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfcyrillic}{fca}\normalfont
\section{Cantarell}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfcyrillic}{iwona}\normalfont
\section{Iwona}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\renewcommand{\sfcyrillic}{fos}\normalfont
\section{OpenSans}
Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}
\end{document}
Antwort2
Als Ergänzung zu egregs genauerer Antwort für Latex möchten Sie sich vielleicht ansehen xelatex
, das jedes Paket von Latex unterstützt, das ich je ausprobiert habe (und mehr!). Sie müssten lediglich Ihre Satzmaschine ändern.
Hier ist der Code, um Ihr Ziel mit möglichst wenigen Zeilen zu erreichen.
Das Laden einer neuen Schriftfamilie ist einfach:
\setmainfont{NameDerSystemschriftart}
Ich habe für dieses Beispiel (widerwillig) Arial gewählt, aber jede Schriftart, die sowohl kyrillische als auch lateinische Zeichen enthält, ist ausreichend.
AKTUALISIERTER CODE, UM POLYGLOSSIA GEMÄSS EGREG'S KOMMENTAR EINZUSCHLIESSEN
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia} %% added for proper hyphening
\setmainfont{Arial}
\begin{document}
Todd is a cat. у меня есть машина. я очень харашо.
\end{document}
Schauen Sie sich auch anWelche Schriftarten kann ich zum Schreiben in kyrillischer Schrift in LaTeX verwenden?