Warum übernimmt \usepackage[T2A]{fontenc}?

Warum übernimmt \usepackage[T2A]{fontenc}?

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

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 serifSchriftart?

\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; \textcyrillicdefiniert durch babeldie russianOption 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.

Bildbeschreibung hier eingeben

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 \sfcyrillicdie 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}

Bildbeschreibung hier eingeben

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}

Serifenloser kyrillischer Schriftsatz

Schauen Sie sich auch anWelche Schriftarten kann ich zum Schreiben in kyrillischer Schrift in LaTeX verwenden?

verwandte Informationen