You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
4.5 KiB
TeX

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

%%% Кодировки и шрифты %%%
\ifxetexorluatex
% Язык по-умолчанию русский с поддержкой приятных команд пакета babel
\setmainlanguage[babelshorthands=true]{russian}
% Дополнительный язык = английский (в американской вариации по-умолчанию)
\setotherlanguage{english}
% Проверка существования шрифтов. Недоступна в pdflatex
\ifnumequal{\value{fontfamily}}{1}{
\IfFontExistsTF{Times New Roman}{}{\setcounter{fontfamily}{0}}
}{}
\ifnumequal{\value{fontfamily}}{2}{
\IfFontExistsTF{LiberationSerif}{}{\setcounter{fontfamily}{0}}
}{}
\ifnumequal{\value{fontfamily}}{0}{ % Семейство шрифтов CMU. Используется как fallback
\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} % Шрифт без засечек для кириллицы
}
\ifnumequal{\value{fontfamily}}{1}{ % Семейство MS шрифтов
\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.io/liberation-fonts)
\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.sty}{\renewcommand{\rmdefault}{ftm}}{}
}{}
\fi