Skip to content

Commit

Permalink
Add font changing test and font without features for minted
Browse files Browse the repository at this point in the history
  • Loading branch information
dvarubla committed May 26, 2017
1 parent 1e44bd3 commit 5fe6d46
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 21 deletions.
3 changes: 2 additions & 1 deletion src/test.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

int main()
{
/* Комментарий на русском с пробелами */
/* Комментарий на русском с пробелами
обратный апостроф ` */
printf("Это строчка с пробелами и русскими буквами");

return 0;
Expand Down
14 changes: 14 additions & 0 deletions tex/60-economics.tex
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
\chapter{Организационно-экономический раздел}
\label{cha:econom}

Протестируем специальные символы.
И заодно переключение шрифтов.

{\shorthandoff" \texttt{"-{}-* Прямая речь "-{}-{}- <{}<после ,{},тире`{}` неразрывный пробел>{}>}}

{\cyrillicfonttt{\bfseries\itshape\textbackslash{}cyrillicfonttt}
"--* Прямая речь "--- <<после ,,тире`` неразрывный пробел>>.}
{\cyrillicfontsf{\bfseries\itshape\textbackslash{}cyrillicfontsf}
"--* Прямая речь "--- <<после ,,тире`` неразрывный пробел>>.}
{\cyrillicfont{\bfseries\itshape\textbackslash{}cyrillicfont}
"--* Прямая речь "--- <<после ,,тире`` неразрывный пробел>>.}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "rpz"
Expand Down
55 changes: 36 additions & 19 deletions tex/G2-105.sty
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,10 @@
\if@usepscyr
\RequirePackage[math]{pscyr}
\fi
% аналоги команд из XeLaTeX
\def\cyrillicfonttt{\fontfamily{\ttdefault}\selectfont}
\def\cyrillicfont{\fontfamily{\rmdefault}\selectfont}
\def\cyrillicfontsf{\fontfamily{\sfdefault}\selectfont}
\else
% breaks
% \RequirePackage{unicode-math}
Expand All @@ -311,28 +315,12 @@
%\RequirePackage{xltxtra}
\RequirePackage{polyglossia}
\setotherlanguage{english}
\defaultfontfeatures{Ligatures=TeX, Mapping=tex-text} % стандартные лигатуры TeX, замены нескольких дефисов на тире и т. п. Настройки моноширинного шрифта должны идти до этой строки, чтобы при врезках кода программ в коде не применялись лигатуры и замены дефисов
\defaultfontfeatures{Ligatures=TeX, Mapping=tex-text} % стандартные лигатуры TeX, замены нескольких дефисов на тире и т. п.
\setmainlanguage[babelshorthands=true]{russian} % Язык по-умолчанию русский с поддержкой приятных команд пакета babel

% Моноширинный шрифт
\IfNoFont{Liberation Mono}{
\setmonofont[
BoldFont = cmuntb.otf,
ItalicFont = cmunit.otf,
BoldItalicFont = cmuntx.otf]
{cmuntt.otf}
\newfontfamily{\cyrillicfonttt}{cmunrm.otf}[ % для кириллицы
BoldFont = cmuntb.otf,
ItalicFont = cmunit.otf,
BoldItalicFont = cmuntx.otf]
}{
\setmonofont{Liberation Mono}
\newfontfamily\cyrillicfonttt{Liberation Mono}[Script = Cyrillic] % для кириллицы
}

% Основной шрифт
\IfNoFont{PT Astra Serif}{
\setromanfont[
\setmainfont[
BoldFont = cmunbx.otf,
ItalicFont = cmunti.otf,
BoldItalicFont = cmunbi.otf]
Expand All @@ -353,7 +341,7 @@
ItalicFont = cmunsi.otf,
BoldItalicFont = cmunso.otf]
{cmunss.otf}
\newfontfamily{\cyrillicfontt}{cmunrm.otf}[ % для кириллицы
\newfontfamily{\cyrillicfontsf}{cmunss.otf}[ % для кириллицы
BoldFont = cmunsx.otf,
ItalicFont = cmunsi.otf,
BoldItalicFont = cmunso.otf]
Expand All @@ -362,6 +350,35 @@
\newfontfamily\cyrillicfontsf{PT Astra Sans}[Script = Cyrillic] % для кириллицы
}

% Моноширинный шрифт
\IfNoFont{Liberation Mono}{
\setmonofont[
BoldFont = cmuntb.otf,
ItalicFont = cmunit.otf,
BoldItalicFont = cmuntx.otf]
{cmuntt.otf}
\newfontfamily{\cyrillicfonttt}{cmunrm.otf}[ % для кириллицы
BoldFont = cmuntb.otf,
ItalicFont = cmunit.otf,
BoldItalicFont = cmuntx.otf]
% Шрифт для minted
\defaultfontfeatures{}
\newfontfamily\cyrillicfontttnoftr{cmunrm.otf}[
NFSSFamily = cyrillicfontttnoftr,
BoldFont = cmuntb.otf,
ItalicFont = cmunit.otf,
BoldItalicFont = cmuntx.otf]
}{
\setmonofont{Liberation Mono}
\newfontfamily\cyrillicfonttt{Liberation Mono}[Script = Cyrillic] % для кириллицы
% Шрифт для minted
\defaultfontfeatures{}
\newfontfamily\cyrillicfontttnoftr{Liberation Mono}[
Script = Cyrillic,
NFSSFamily = cyrillicfontttnoftr
]
}

% убирает точку после названий секций
\addto\russian@capsformat{
\def\postchapter{\@aftersepkern}
Expand Down
2 changes: 1 addition & 1 deletion tex/local-minted.sty
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
\usepackage{minted}

% Сюда вставлять общие опции
\def\mintedoptions{linenos,frame=single,fontsize=\footnotesize,style=bw}
\def\mintedoptions{linenos,frame=single,fontsize=\footnotesize,style=bw,fontfamily=cyrillicfontttnoftr}

% Сюда пихать новые языки
\newcommand{\makenewmintedenviromnents}[1]{%
Expand Down

0 comments on commit 5fe6d46

Please sign in to comment.