Как совместить русский и немецкий языки

Как совместить русский и немецкий языки

Я использовал шаблон и пытался цитировать то, что написано кириллицей. В моем шаблоне есть часть, которая определяет язык:

\usepackage{lmodern}   
\usepackage[ngerman]{babel}  
\usepackage[babel,german=quotes]{csquotes}  
\usepackage[utf8]{inputenc}  
\usepackage[T1]{fontenc}  
\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} 
\selectfont}   
\changefont{ptm}{m}{n}

Как мне добавить к этому кириллицу?

решение1

Самый простой способ — использовать XeLaTeX или LuaLaTeX и шрифт, поддерживающий оба языка.

Также вам следует загрузить babelпакет с поддержкой каждого языка, который вы используете в документе, причем основной язык загружается последним. Так что если ваш документ на немецком языке с небольшими частями на русском, вам следует использовать

\usepackage[russian,ngerman]{babel}

Затем вы можете переключиться на другой язык для частей документа с помощью babelмакросов \foreignlanguageили \begin{otherlanguage}.

Если у вас нет шрифта, который поддерживает все языки (или основной шрифт, который вы хотите использовать для одного языка, просто не поддерживает), вы также можете настроить другой шрифт для определенных языков. Для этого вы можете использовать \babelfontдля определения используемых шрифтов:

\babelfont{rm}{TeX Gyre Pagella}
\babelfont[russian]{rm}{Liberation Serif}

по умолчанию установит шрифт TeX Gyre Pagella для семейства rm, но в русских частях будет использовать Liberation Serif.

Обратите внимание: если вы решили использовать XeLaTeX или LuaLaTeX, вам не нужно использовать fontencни inputenc.

(Очень) небольшой пример документа, устанавливающего три семейства шрифтов rm, sf и tt:

\documentclass[]{article}

\usepackage[russian,ngerman]{babel}
\babelfont{rm}{TeX Gyre Pagella}
\babelfont{sf}{TeX Gyre Heros}
\babelfont{tt}{TeX Gyre Cursor}
\babelfont[russian]{rm}{Liberation Serif}
\babelfont[russian]{sf}{Liberation Sans}
\babelfont[russian]{tt}{Liberation Mono}

\begin{document}
Das ist Deutsch.
\foreignlanguage{russian}{Это русский.}
Das ist Deutsch.

\begin{otherlanguage}{russian}
  Это русский.
  Это русский.
  Это русский.
\end{otherlanguage}

Das ist Deutsch.
Das ist Deutsch.
Das ist Deutsch.
\end{document}

Связанный контент