%%% Кодировки и шрифты %%% | |
\ifxetexorluatex | |
% Язык по-умолчанию русский с поддержкой приятных команд пакета babel | |
\setmainlanguage[babelshorthands=true]{russian} | |
% Дополнительный язык = английский (в американской вариации по-умолчанию) | |
\setotherlanguage{english} | |
% Проверка существования шрифтов. Недоступна в pdflatex | |
\ifnumequal{\value{fontfamily}}{1}{ | |
}{} | |
\ifnumequal{\value{fontfamily}}{2}{ | |
\IfFontExistsTF{LiberationSerif}{}{\setcounter{fontfamily}{0}} | |
}{} | |
\ifnumequal{\value{fontfamily}}{0}{ % Семейство шрифтов CMU.![]() | |
\setmonofont{CMU Typewriter Text} % моноширинный шрифт | |
\newfontfamily\cyrillicfonttt{CMU Typewriter Text} % моноширинный шрифт для кириллицы | |
\defaultfontfeatures{Ligatures=TeX} % стандартные лигатуры TeX, замены нескольких дефисов на тире и т. п. Настройки моноширинного шрифта должны идти до этой строки, чтобы при врезках кода программ в коде не применялись лигатуры и замены дефисов | |
\setmainfont{CMU Serif} % Шрифт с засечками | |
\newfontfamily\cyrillicfont{CMU Serif} % Шрифт с засечками для кириллицы | |
\setsansfont{CMU Sans Serif} % Шрифт без засечек | |
\newfontfamily\cyrillicfontsf{CMU Sans Serif} % Шрифт без засечек для кириллицы | |
} | |
\setmonofont{Courier New} % моноширинный шрифт | |
\newfontfamily\cyrillicfonttt{Courier New} % моноширинный шрифт для кириллицы | |
\defaultfontfeatures{Ligatures=TeX} % стандартные лигатуры TeX, замены нескольких дефисов на тире и т.![]() | |
\setmainfont{Times New Roman} % Шрифт с засечками | |
\newfontfamily\cyrillicfont{Times New Roman} % Шрифт с засечками для кириллицы | |
\setsansfont{Arial} % Шрифт без засечек | |
\newfontfamily\cyrillicfontsf{Arial} % Шрифт без засечек для кириллицы | |
} | |
\ifnumequal{\value{fontfamily}}{2}{ % Семейство шрифтов Liberation (https://pagure.![]() | |
\setmonofont{LiberationMono}[Scale=0.87] % моноширинный шрифт | |
\newfontfamily\cyrillicfonttt{LiberationMono}[ % моноширинный шрифт для кириллицы | |
Scale=0.87] | |
\defaultfontfeatures{Ligatures=TeX} % стандартные лигатуры TeX, замены нескольких дефисов на тире и т. п. Настройки моноширинного шрифта должны идти до этой строки, чтобы при врезках кода программ в коде не применялись лигатуры и замены дефисов | |
\setmainfont{LiberationSerif} % Шрифт с засечками | |
\newfontfamily\cyrillicfont{LiberationSerif} % Шрифт с засечками для кириллицы | |
\setsansfont{LiberationSans} % Шрифт без засечек | |
\newfontfamily\cyrillicfontsf{LiberationSans} % Шрифт без засечек для кириллицы | |
} | |
\else | |
\ifnumequal{\value{usealtfont}}{1}{% Используется pscyr, при наличии | |
\IfFileExists{pscyr.![]() |