definitions.tex 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. \usepackage{fix-cm}% исправление шрифта Computer Modern НЕ ПЕРЕМЕЩАТЬ!!!
  2. \usepackage{calc}% пакет для простой арифметики в выражениях
  3. \usepackage{etoolbox}% некоторые интерфейсы Latex
  4. \usepackage{longtable,multirow}% пакеты для таблиц
  5. \usepackage{adjustbox,% некоторые пакеты для работы
  6. placeins, % с плавающими объектами - иллюстрациями, таблицами
  7. caption} %
  8. %
  9. % геометрия страницы
  10. %
  11. \usepackage[
  12. top = 0.06734007\paperheight,
  13. bottom = 0.06734007\paperheight,
  14. right = 0.1190476\paperwidth,
  15. left = 0.0952381\paperwidth
  16. ]{geometry}
  17. %%%%% дополнительные настройки колонтитулов
  18. \RequirePackage{fancyhdr}
  19. \pagestyle{fancy}
  20. \fancyhf{}
  21. \setlength{\headheight}{12pt}%
  22. \fancyhead[LE,RO]{\thepage}%
  23. %
  24. % абзацы и выравнивание
  25. %
  26. \usepackage{indentfirst}
  27. \frenchspacing
  28. \sloppy
  29. \raggedbottom
  30. \setlength{\parindent}{0.0604762\paperwidth}%
  31. %
  32. % язык и шрифты
  33. %
  34. \usepackage{amsmath,amsfonts,amssymb,xfrac}
  35. \usepackage[cmintegrals,cmbraces]{newtxmath}
  36. \usepackage{xltxtra,polyglossia,csquotes}
  37. \usepackage{verbatim,fancyvrb,framed}
  38. \usepackage{cancel}% зачёркивание, используется в сноске на стр.16 оригинала
  39. \setmainlanguage{russian}
  40. \setotherlanguage{english}
  41. \setkeys{russian}{babelshorthands=true}
  42. \defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text}
  43. \setmainfont{Garamond Premier Pro}
  44. \setromanfont{Garamond Premier Pro}
  45. \setsansfont{CMU Sans Serif}
  46. \newfontfamily{\cyrillicfont}{Garamond Premier Pro}
  47. \newfontfamily{\cyrillicfontrm}{Garamond Premier Pro}
  48. \newfontfamily{\cyrillicfontsf}{CMU Sans Serif}
  49. \setmonofont{CMU Typewriter Text}
  50. \newfontfamily{\cyrillicfonttt}{CMU Typewriter Text}
  51. %%%%% изменение кернинга для разреженного шрифта
  52. \newcommand{\FSparseVal}{7}%
  53. \newcommand{\sparseFnt}{\addfontfeatures{LetterSpace=\FSparseVal}}
  54. \newcommand{\unsparseFnt}{\addfontfeatures{LetterSpace=0}}
  55. %
  56. % графика
  57. %
  58. \RequirePackage[all]{xy}
  59. \RequirePackage{subfigure, graphicx, float}
  60. \graphicspath{{images/}}
  61. %
  62. % сноски
  63. %
  64. \usepackage{perpage}
  65. \MakePerPage{footnote}
  66. \makeatletter%
  67. \renewcommand{\@makefnmark}{\mbox{{\@textsuperscript{\normalfont\@thefnmark}}})}
  68. \renewcommand\@makefntext[1]%
  69. {\parindent 1em\relax\noindent\hb@xt@1.8em{\hss\@makefnmark}\ #1}%
  70. \makeatother%
  71. %
  72. % ссылки
  73. %
  74. \RequirePackage{hyperref}
  75. \hypersetup{colorlinks=true,linkcolor={black},urlcolor={blue},citecolor={black}}
  76. %\makeatletter\renewcommand{\p@section}{\textsection~}\makeatother
  77. %%%%% обеспечение меток для элементов списков
  78. \makeatletter%
  79. \def\itemlabel#1#2{{\def\@currentlabel{#2}\phantomsection\label{#1}}}%
  80. \makeatother%
  81. %
  82. % предметный указатель
  83. %
  84. \usepackage[xindy]{imakeidx}
  85. \makeindex[options = -C utf8 -M texindy -M index_style_and_order ]
  86. %
  87. % библиография
  88. %
  89. \usepackage[backend = biber,
  90. citestyle = bookvvmrus,
  91. bibstyle = bookvvmrus,
  92. sorting = vvm,
  93. labeldateparts = true
  94. ]{biblatex}
  95. \addbibresource{bibliography.bib}
  96. %
  97. % оглавление
  98. %
  99. \setcounter{tocdepth}{3}%
  100. %%%%% технические длины для корректного форматирования заголовков и оглавления
  101. \settowidth{\WoLongestChNm}{{\sparseFnt Глава}%
  102. \hspace*{.25em}XIII.\hspace*{.25em}}%
  103. \settowidth{\WoLongestApxNm}{{\sparseFnt Дополнение}%
  104. \hspace*{.25em}VII.\hspace*{.25em}}%
  105. \settowidth{\AsterixLen}{{\bfseries *}}%
  106. \settowidth{\ParagrLen}{\textsection}%
  107. \settowidth{\SectTocMarkIndent}{{\sparseFnt Глава}}%
  108. \settowidth{\WoLongestSeNm}{\hspace*{0.25em}77.\hspace*{0.25em}}%
  109. \setlength{\TotlWoLongestSect}{0em}%
  110. \addtolength{\TotlWoLongestSect}{\WoLongestSeNm}%
  111. \addtolength{\TotlWoLongestSect}{\AsterixLen}%
  112. \addtolength{\TotlWoLongestSect}{\ParagrLen}%
  113. %===============================================================================
  114. \input{notation_defs.tex}
  115. %
  116. % окружение для примеров, теорем, лемм, доказательств и следствий
  117. % Первый аргумент - заголовок
  118. % Второй аргумент - техническая метка
  119. % Третий аргумент - печатная метка (что будет напечатано при \ref{})
  120. %
  121. \newenvironment{SCEnvWLabel}[3]%
  122. {\medskip%
  123. % \addcontentsline{toc}{subsection}{%
  124. % %\texorpdfstring{#1}%
  125. % {#1}%
  126. % }%
  127. \itemlabel{#2}{#3}\textsc{#1}\enskip}{\medskip}%
  128. %
  129. % технический макрос для учета старой и новой нотации
  130. %
  131. \newcommand{\olNt}[2]{\ifx\LaterNotation\undefined #1\else #2\fi}%
  132. %
  133. % технический макрос для переноса знака между строк
  134. %
  135. \newcommand*{\hm}[1]%
  136. {#1\nobreak\discretionary{}{\hbox{$\mathsurround=0pt #1$}}{}}
  137. %
  138. % установка длины из длины строки-образца
  139. %
  140. \newcommand{\SetLenVarWithWidth}[2]
  141. {\ifdefined #1 \else \newlength{#1} \fi \settowidth{#1}{#2}}
  142. %
  143. % установка длины по значению
  144. %
  145. \newcommand{\SetLenVarWithVal}[2]%
  146. {\ifdefined #1 \else \newlength{#1} \fi \setlength{#1}{#2}}