Начало

This commit is contained in:
Andrei Astafev 2020-05-15 10:20:53 +03:00
commit becbeb607d
4 changed files with 563 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*.pdf
*.dvi

254
setup/preamble.tex Normal file
View File

@ -0,0 +1,254 @@
\PassOptionsToPackage{unicode=true}{hyperref}
%
% Проверка версии компилятора
%
\usepackage{ifxetex}
%
% Функции для работы с размерностями и счётчиками
%
\usepackage{calc}
%
% Параметры страницы
%
\usepackage{geometry}
%
% Межстрочный интервал
%
\usepackage{setspace}
% \onehalfspacing работает только для шрифтов 10pt, 11pt, 12pt
% Указываем явное значение
\setstretch{1.25}
%
% Отступ первой строки в параграфе
%
\setlength{\parindent}{12.5mm}
\usepackage{indentfirst}
%
% Правила для висячих строк
%
\usepackage[defaultlines=3,all]{nowidow}
%
% Защита от строк на полях (добавление 3 виртуальных пустых символов)
%
\setlength{\emergencystretch}{3em}
%
% Работа с цветом
%
\usepackage[dvipsnames,svgnames*,x11names*]{xcolor}
%
% Оформление блоков исходных текстов (обязательно перед локализацией)
%
\usepackage{fancyvrb}
\ifxetex
% Break long lines of code
\usepackage{fvextra}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
\fi
\VerbatimFootnotes % allows verbatim text in footnotes
\usepackage{listings}
\newcommand{\passthrough}[1]{#1}
\lstset{defaultdialect=[5.3]Lua}
\lstset{defaultdialect=[x86masm]Assembler}
%
%
%
%
% Словари и сокращения
%
\usepackage{nomencl}
\usepackage[
xindy={language={russian},glsnumbers=false},
toc,
acronym,
nopostdot,
nogroupskip,
nonumberlist]{glossaries}
\usepackage[automake=true]{glossaries-extra}
%\pdfstringdefDisableCommands{%
% \let\gls\@firstofone
%}
\usepackage{array}
%
%
%
\usepackage{siunitx}
\sisetup{range-phrase = \text{...}}
\usepackage{physics}
\usepackage{eqexpl}
\eqexplSetIntro{где}
\providecommand{\strong}[1]{\textbf{#1}}
\newcounter{fontsnotfound}
\newcommand{\iffontsexist}[3]{
\setcounter{fontsnotfound}{0}
\expandafter\forcsvlist\expandafter\checkfont\expandafter{#1}
\ifnum\value{fontsnotfound}=0
#2
\else
#3
\fi
}
\ifxetex
\usepackage{amssymb,amsmath}
\usepackage{mathspec} % Вместо fontspec
\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text}
\defaultfontfeatures[\rmfamily]{Scale=1}
\setsansfont[Mapping=tex-text]{Arial}
\setromanfont[Mapping=tex-text]{XITS}
\setmainfont[Ligatures=TeX]{Times New Roman}
\newfontfamily\cyrillicfont{Times New Roman}[Script=Cyrillic]
\setmonofont[Scale=0.8,Mapping=tex-text]{Pragmata Pro Mono}
\newfontfamily\listingsfont{Pragmata Pro Mono Bold}
\newfontfamily\listingsfontinline{Pragmata Pro Mono Bold}
\DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{it}
\else
\usepackage{unicode-math}
\fi
%
% Настройка локализации
%
\usepackage{csquotes}
\ifxetex
\usepackage{textcase}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{polyglossia}
\usepackage{xecyr}
\setmainlanguage{russian}
\let\cyr\relax
\setotherlanguage{english}
\setkeys{russian}{babelshorthands=true,indentfirst=true}
\setmathfont{XITS Math}
\defaultfontfeatures{Scale=MatchLowercase}
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\else
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\fi
% При переносе оставлять минимум 3 символа на первой строке и 3 на второй
\renewcommand\russianhyphenmins{33}
% Использовать для кавычек-ёлочек данные символы
\renewcommand{\flqq}{«}
\renewcommand{\frqq}{»}
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{ % use microtype if available
\usepackage{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
%
% Оформление URL, разрешение переносов
%
\usepackage[hyphens]{xurl}
% Использование того же шрифта, что и в окружающем тексте
\urlstyle{same}
%
%
%
\usepackage{hyperref}
\hypersetup{
unicode=true,
bookmarksnumbered=false,
bookmarksopen=false,
colorlinks=true,
pdfborder={0 0 0},
pdfborderstyle={},
breaklinks=false,
linkcolor=Maroon,
filecolor=Maroon,
citecolor=Blue,
urlcolor=Blue,
}
%bookmarks=true,
% pdftitle={\@title},
% pdfauthor={\@author},
% pdfsubject={},
% pdfkeywords={},
%[
%
% backref=false]{hyperref}
%
% Настройка таблиц
%
\usepackage{xltabular}
\usepackage{multirow}
\newcommand{\HY}{\hyphenpenalty=25\exhyphenpenalty=25}
\newcolumntype{Z}{>{\HY\raggedright\arraybackslash\hspace{0pt}}X}
\newcolumntype{M}{>{\HY\RaggedRight\arraybackslash\hspace{0pt}}c}
\newcolumntype{L}{>{\HY\RaggedRight\arraybackslash\hspace{0pt}}l}
% Обязательно после hyperref
\usepackage{fr-longtable}
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
% Redefines (sub)paragraphs to behave more like sections
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
%
% Подключение изображений (желательно после локализации)
%
\usepackage{graphicx}
\usepackage[encoding,filenameencoding=utf8,extendedchars]{grffile}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
% Расположение по умолчанию
\makeatletter
\def\fps@figure{htbp}
\makeatother
%
%
%

275
siunitx.cfg Normal file
View File

@ -0,0 +1,275 @@
\ProvidesFile{siunitx.cfg}
% Put any \sisetup{} command here too
% Основные единицы (SI base units, Table 1)
% Наименование Символ размерности Русское наименование Французское наименование Английское наименование Русское обозначение Международное обозначение
% Длина L метр mètre metre м m
% Масса M килограмм kilogramme kilogram кг kg
% Время T секунда seconde second с s
% Сила электрического тока I ампер ampère ampere А A
% Термодинамическая температура Θ кельвин kelvin kelvin К K
% Количество вещества N моль mole mole моль mol
% Сила света J кандела candela candela кд cd
\DeclareSIUnit\metre{\text{м}}
\DeclareSIUnit\meter{\text{м}}
%\DeclareSIUnit\kilogram{\text{кг}} % определяется через грамм
\DeclareSIUnit\second{\text{с}}
\DeclareSIUnit\ampere{\text{А}}
\DeclareSIUnit\kelvin{\text{К}}
\DeclareSIUnit\mole{\text{моль}}
\DeclareSIUnit\candela{\text{кд}}
% Производные единицы, имеющие специальные наименования и обозначения (Coherent derived units in the SI with special names and symbols, Table 2)
% Величина Русское наименование Английское наименование Русское обозначение Международное обозначение Выражение через основные единицы
% Активность радиоактивного источника беккерель becquerel Бк Bq с1
% Температура Цельсия градус Цельсия degree Celsius °C °C K
% Электрический заряд кулон coulomb Кл C А·с
% Электроёмкость фарад farad Ф F Кл/В=сА2·кг1·м2
% Масса грамм gram г g 10-3кг
% Поглощённая доза ионизирующего излучения грей gray Гр Gy Дж/кг=м²/c²
% Частота герц hertz Гц Hz с1
% Индуктивность генри henry Гн H кг·м2·сА2
% Энергия джоуль joule Дж J Н·м=кг·м2·c2
% Активность катализатора катал katal кат kat моль/с
% Световой поток люмен lumen лм lm кд·ср
% Освещённость люкс lux лк lx лм/м²=кд·ср/м²
% Сила ньютон newton Н N кг·м·c2
% Сопротивление ом ohm Ом Ω В/А=кг·м2·сА2
% Давление паскаль pascal Па Pa Н/м2=кг·мс2
% Плоский угол радиан radian рад rad м·м1=1
% Электрическая проводимость сименс siemens См S Ом1=сА2·кг1·м2
% Эффективная доза ионизирующего излучения зиверт sievert Зв Sv Дж/кг=м²/c²
% Телесный угол стерадиан steradian ср sr м2·м2=1
% Магнитная индукция тесла tesla Тл T Вб/м2=кг·сА1
% Разность потенциалов вольт volt В V Дж/Кл=кг·м2·сА1
% Мощность ватт watt Вт W Дж/с=кг·м2·c3
% Магнитный поток вебер weber Вб Wb кг·м2·сА1
\DeclareSIUnit\becquerel{\text{Бк}}
%\DeclareSIUnit\degreeCelsius{\text{°C}}
\DeclareSIUnit\coulomb{\text{Кл}}
\DeclareSIUnit\farad{\text{Ф}}
\DeclareSIUnit\gram{\text{г}}
\DeclareSIUnit\gray{\text{Гр}}
\DeclareSIUnit\hertz{\text{Гц}}
\DeclareSIUnit\henry{\text{Гн}}
\DeclareSIUnit\joule{\text{Дж}}
\DeclareSIUnit\katal{\text{кат}}
\DeclareSIUnit\lumen{\text{лм}}
\DeclareSIUnit\lux{\text{лк}}
\DeclareSIUnit\newton{\text{Н}}
\DeclareSIUnit\ohm{\text{Ом}}
\DeclareSIUnit\pascal{\text{Па}}
\DeclareSIUnit\radian{\text{рад}}
\DeclareSIUnit\siemens{\text{См}}
\DeclareSIUnit\sievert{\text{Зв}}
\DeclareSIUnit\steradian{\text{ср}}
\DeclareSIUnit\tesla{\text{Тл}}
\DeclareSIUnit\volt{\text{В}}
\DeclareSIUnit\watt{\text{Вт}}
\DeclareSIUnit\weber{\text{Вб}}
% Единицы, не входящие в СИ (Non-SI units accepted for use with the International System of Units, Table 3)
% Единица Английское наименование Русское обозначение Международное обозначение Величина в единицах СИ
% сутки day сут d 24ч=86400с
% угловой градус degree ° ° (π/180)рад
% минута minute мин min 60с
% гектар hectare га ha 10000м²
% час hour ч h 60мин=3600с
% литр litre л l,L 0,001м³
% угловая минута minute (1/60)°=(π/10800)
% угловая секунда second ″ ″ (1/60)=(π/648000)
% тонна tonne т t 1000кг
\DeclareSIUnit\day{\text{сут}}
%\DeclareSIUnit\degree{\text{°}}
\DeclareSIUnit\hectare{\text{га}}
\DeclareSIUnit\hour{\text{ч}}
\DeclareSIUnit\litre{\text{л}}
\DeclareSIUnit\liter{\text{л}}
%\DeclareSIUnit\arcminute{\text{}}
\DeclareSIUnit\minute{\text{мин}}
%\DeclareSIUnit\arcsecond{\text{″}}
\DeclareSIUnit\tonne{\text{т}}
% Non-SI units whose values in SI units must be obtained experimentally, Table 4
\DeclareSIUnit\astronomicalunit{\text{а. е.}}
\DeclareSIUnit\atomicmassunit{\text{а. е. м.}}
%\bohr
%\clight
\DeclareSIUnit\dalton{\text{а. е. м.}}
%\electronmass
\DeclareSIUnit\electronvolt{\text{эВ}}
%\elementarycharge
%\hartree
%\planckbar
% Other non-SI units, Table 5
% Единица Английское наименование Русское обозначение Международное обозначение Величина в единицах СИ
% ангстрем ångström Å Å 1010м
% бар bar бар bar 100000 Па
% барн barn б b 1028м²
% бел bel Б B безразмерна
% узел knot уз kn 1 морская миля в час = (1852/3600) м/с
% морская миля nautical mile миля M 1852 м (точно)
% непер neper Нп Np безразмерна
%\DeclareSIUnit\angstrom{\text{Å}}
%\DeclareSIUnit\are{\text{а}} % ар (100 м²) не имеет макроса в siunitx по умолчанию
\DeclareSIUnit\bar{\text{бар}}
\DeclareSIUnit\barn{\text{б}}
\DeclareSIUnit\bel{\text{Б}}
\DeclareSIUnit\decibel{\text{дБ}}
\DeclareSIUnit\knot{\text{уз}}
\DeclareSIUnit\mmHg{\text{мм рт. ст.}}
\DeclareSIUnit\nauticalmile{\text{миля}}
\DeclareSIUnit\neper{\text{Нп}}
% SI prefixes, Table 6
% Степень Русская приставка Международная приставка Русское обозначение Международное обозначение
% 1 дека deca да da
% 2 гекто hecto г h
% 3 кило kilo к k
% 6 мега mega М M
% 9 гига giga Г G
% 12 тера tera Т T
% 15 пета peta П P
% 18 экса exa Э E
% 21 зетта zetta З Z
% 24 иотта yotta И Y
\DeclareSIPrefix\deca{\text{да}}{1}
\DeclareSIPrefix\hecto{\text{г}}{2}
\DeclareSIPrefix\kilo{\text{к}}{3}
\DeclareSIPrefix\mega{\text{М}}{6}
\DeclareSIPrefix\giga{\text{Г}}{9}
\DeclareSIPrefix\tera{\text{Т}}{12}
\DeclareSIPrefix\peta{\text{П}}{15}
\DeclareSIPrefix\exa{\text{Э}}{18}
\DeclareSIPrefix\zetta{\text{З}}{21}
\DeclareSIPrefix\yotta{\text{И}}{24}
% Степень Русская приставка Международная приставка Русское обозначение Международное обозначение
% -1 деци deci д d
% -2 санти centi с c
% -3 милли milli м m
% -6 микро micro мк µ
% -9 нано nano н n
% -12 пико pico п p
% -15 фемто femto ф f
% -18 атто atto а a
% -21 зепто zepto з z
% -24 иокто yocto и y
\DeclareSIPrefix\deci{\text{д}}{-1}
\DeclareSIPrefix\centi{\text{с}}{-2}
\DeclareSIPrefix\milli{\text{м}}{-3}
\DeclareSIPrefix\micro{\text{мк}}{-6}
\DeclareSIPrefix\nano{\text{н}}{-9}
\DeclareSIPrefix\pico{\text{п}}{-12}
\DeclareSIPrefix\femto{\text{ф}}{-15}
\DeclareSIPrefix\atto{\text{а}}{-18}
\DeclareSIPrefix\zepto{\text{з}}{-21}
\DeclareSIPrefix\yocto{\text{и}}{-24}
% Степень Международное обозначение Международная приставка Русское обозначение Русское написание числа бит Русская приставка
% 10 kibi Ki киби Кибит Ки
% 20 mebi Mi меби Мибит Ми
% 30 gibi Gi гиби Гибит Ги
% 40 tebi Ti теби Тибит Ти
% 50 pebi Pi пеби Пибит Пи
% 60 exbi Ei эксби Эибит Эи
% 70 zebi Zi зеби Зибит Зи
% 80 yobi Yi йоби Йибит Йи
\DeclareBinaryPrefix\kibi{\text{Ки}}{10}
\DeclareBinaryPrefix\mebi{\text{Ми}}{20}
\DeclareBinaryPrefix\gibi{\text{Ги}}{30}
\DeclareBinaryPrefix\tebi{\text{Ти}}{40}
\DeclareBinaryPrefix\pebi{\text{Пи}}{50}
\DeclareBinaryPrefix\exbi{\text{Эи}}{60}
\DeclareBinaryPrefix\zebi{\text{Зи}}{70}
\DeclareBinaryPrefix\yobi{\text{Йи}}{80}
% Положение о единицах величин, допускаемых к применению в Российской Федерации,
% разрешает применение следующих внесистемных единиц:
% карат
% град (гон)
% световой год
% парсек
% фут
% дюйм
% килограмм-сила на квадратный сантиметр
% миллиметр водяного столба
% метр водяного столба
% техническая атмосфера
% диоптрия
% текс
% гал
% оборот в секунду
% оборот в минуту
% киловатт-час
% вольт-ампер
% вар
% ампер-час
% бит
% байт
% бит в секунду
% байт в секунду
% рентген
% бэр
% рад
% рентген в секунду
% кюри
% стокс
% калория (международная)
% калория термохимическая
% калория 15-градусная
% калория в секунду
% килокалория в час
% гигакалория в час
% Положение разрешает применять единицы относительных и логарифмических величин, такие как:
% процент
% промилле
% миллионная доля
% децибел
% фон
% октава
% декада
% Допускается также применять единицы времени, получившие широкое распространение, например:
% неделя
% месяц
% год
% век
% тысячелетие
% Не применяются с кратными и дольными приставками СИ наименования и обозначения внесистемных единиц:
% массы
% времени
% плоского угла
% длины
% площади
% давления
% оптической силы
% линейной плотности
% скорости
% ускорения
% частоты вращения

31
template.tex Normal file
View File

@ -0,0 +1,31 @@
\PassOptionsToPackage{unicode=true}{hyperref}
\PassOptionsToPackage{a4paper,top=20mm,left=20mm,right=10mm,bottom=15mm}{geometry}
\documentclass[russian,14pt]{extarticle}
\input{setup/preamble}
% Набор путей для поиска включаемых файлов
\makeatletter
\def\input@path{{.}{setup}}
\makeatother
% Набор путей к картинками
\graphicspath{{.}{setup}}
\usepackage{lipsum}
\author{}
\date{}
\title{}
\makeglossaries
\begin{document}
\maketitle
\lipsum[1]
\end{document}