commit becbeb607d3057c70bd1efc1c963238a36ebcddc Author: Andrey Astafyev Date: Fri May 15 10:20:53 2020 +0300 Начало diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a48fc92 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.pdf +*.dvi + diff --git a/setup/preamble.tex b/setup/preamble.tex new file mode 100644 index 0000000..1fe9559 --- /dev/null +++ b/setup/preamble.tex @@ -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 +% +% +% diff --git a/siunitx.cfg b/siunitx.cfg new file mode 100644 index 0000000..ae710de --- /dev/null +++ b/siunitx.cfg @@ -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 Кл/В=с4·А2·кг−1·м−2 +% Масса грамм gram г g 10-3кг +% Поглощённая доза ионизирующего излучения грей gray Гр Gy Дж/кг=м²/c² +% Частота герц hertz Гц Hz с−1 +% Индуктивность генри henry Гн H кг·м2·с−2·А−2 +% Энергия джоуль joule Дж J Н·м=кг·м2·c−2 +% Активность катализатора катал katal кат kat моль/с +% Световой поток люмен lumen лм lm кд·ср +% Освещённость люкс lux лк lx лм/м²=кд·ср/м² +% Сила ньютон newton Н N кг·м·c−2 +% Сопротивление ом ohm Ом Ω В/А=кг·м2·с−3·А−2 +% Давление паскаль pascal Па Pa Н/м2=кг·м−1·с−2 +% Плоский угол радиан radian рад rad м·м−1=1 +% Электрическая проводимость сименс siemens См S Ом−1=с3·А2·кг−1·м−2 +% Эффективная доза ионизирующего излучения зиверт sievert Зв Sv Дж/кг=м²/c² +% Телесный угол стерадиан steradian ср sr м2·м−2=1 +% Магнитная индукция тесла tesla Тл T Вб/м2=кг·с−2·А−1 +% Разность потенциалов вольт volt В V Дж/Кл=кг·м2·с−3·А−1 +% Мощность ватт watt Вт W Дж/с=кг·м2·c−3 +% Магнитный поток вебер weber Вб Wb кг·м2·с−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 Å Å 10−10м +% бар bar бар bar 100000 Па +% барн barn б b 10−28м² +% бел 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-градусная +% калория в секунду +% килокалория в час +% гигакалория в час + +% Положение разрешает применять единицы относительных и логарифмических величин, такие как: +% процент +% промилле +% миллионная доля +% децибел +% фон +% октава +% декада + +% Допускается также применять единицы времени, получившие широкое распространение, например: +% неделя +% месяц +% год +% век +% тысячелетие + +% Не применяются с кратными и дольными приставками СИ наименования и обозначения внесистемных единиц: +% массы +% времени +% плоского угла +% длины +% площади +% давления +% оптической силы +% линейной плотности +% скорости +% ускорения +% частоты вращения \ No newline at end of file diff --git a/template.tex b/template.tex new file mode 100644 index 0000000..84611da --- /dev/null +++ b/template.tex @@ -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} +