Compare commits

..

5 Commits

Author SHA1 Message Date
4ab4c9fe3b Физические единицы 2019-09-11 07:14:38 +03:00
1d17915d21 Язык 2019-09-11 07:13:48 +03:00
8e4f6b100c Пакеты для таблиц 2019-09-11 07:08:43 +03:00
cabef3d03c Шрифты 2019-09-11 07:05:02 +03:00
fee1c77737 Настройка hyperref 2019-09-11 07:02:54 +03:00
7 changed files with 381 additions and 4 deletions

76
eqexpl.sty Normal file
View File

@ -0,0 +1,76 @@
%% The package is licenced under Creative Commons Attribution-ShareAlike
%% 4.0 International (CC BY-SA 4.0)
\ProvidesPackage{eqexpl}[2019/05/15 v. 1.1]
\RequirePackage{etoolbox}
\RequirePackage{xparse}
\RequirePackage{calc}
%% Spaces between elements
\newlength{\eqexplSpaceWidth}
\newcommand{\eqexplSetSpace}[1]{%
\setlength{\eqexplSpaceWidth}{\ifstrempty{#1}{2mm}{#1}}%
}
\eqexplSetSpace{}
%% Width of 'intro' (typ. 'where')
\newcommand{\eqexplSetIntro}[1]{%
\def\eqexplIntro{#1}%
}
\eqexplSetIntro{}
%% Width of delimiter
\newcommand{\eqexplSetDelim}[1]{%
\def\eqexplDelim{#1}%
}
\eqexplSetDelim{---}
%% Width of item
\newcommand{\eqexplSetItemWidth}[1]{%
\def\eqexplItemWidth{#1}%
}
\eqexplSetItemWidth{5mm}
%% Align of item
\newcommand{\eqexplSetItemAlign}[1]{%
\def\eqexplItemAlign{#1}%
}
\eqexplSetItemAlign{r}
\newlength{\itemWidth}
\newlength{\leftSideWidth}
\newenvironment{eqexpl}[1][\eqexplItemWidth]{%
\let\olditem\item%
\setlength{\itemWidth}{#1}%
\setlength{\leftSideWidth}{\ifdefempty{\eqexplIntro}{}{\widthof{\eqexplIntro}+%
\eqexplSpaceWidth+}%
\itemWidth+%
\eqexplSpaceWidth+%
\widthof{\eqexplDelim}+%
\eqexplSpaceWidth}%
\newtoggle{eqexplFirstItem}%
\toggletrue{eqexplFirstItem}%
\RenewDocumentCommand{\item}{ m O{\eqexplDelim}}{%
\olditem \makebox[\leftSideWidth]{%
\ifdefempty{\eqexplIntro}{}{
\makebox[\widthof{\eqexplIntro}][l]{\iftoggle{eqexplFirstItem}{\eqexplIntro}{}}%
\hspace{\eqexplSpaceWidth}%
}
\makebox[\itemWidth][\eqexplItemAlign]{##1}%
\hspace{\eqexplSpaceWidth}%
\makebox[\widthof{##2}][c]{##2}%
\hspace{\eqexplSpaceWidth}%
}%
\togglefalse{eqexplFirstItem}%
\ignorespaces% https://tex.stackexchange.com/a/44062
}%
\begin{list}{}{\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\labelsep}{0pt}%
\setlength{\leftmargin}{\leftSideWidth}%
\setlength{\itemindent}{-\leftSideWidth}}}{%
\end{list}
}
\endinput

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-градусная
% калория в секунду
% килокалория в час
% гигакалория в час
% Положение разрешает применять единицы относительных и логарифмических величин, такие как:
% процент
% промилле
% миллионная доля
% децибел
% фон
% октава
% декада
% Допускается также применять единицы времени, получившие широкое распространение, например:
% неделя
% месяц
% год
% век
% тысячелетие
% Не применяются с кратными и дольными приставками СИ наименования и обозначения внесистемных единиц:
% массы
% времени
% плоского угла
% длины
% площади
% давления
% оптической силы
% линейной плотности
% скорости
% ускорения
% частоты вращения

View File

@ -31,6 +31,7 @@
\RequirePackage{ifxetex} \RequirePackage{ifxetex}
\ifxetex \ifxetex
\RequirePackage{fontspec} \RequirePackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
% \defaultfontfeatures{Scale=MatchLowercase} % \defaultfontfeatures{Scale=MatchLowercase}
\fi \fi
@ -84,6 +85,7 @@
\DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{it} \DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{it}
\usepackage{unicode-math} \usepackage{unicode-math}
\setmathfont{XITS Math} \setmathfont{XITS Math}
\usepackage[T2A]{fontenc}
\else \else
\RequirePackage{mathptmx} \RequirePackage{mathptmx}
\RequirePackage{gostfont} \RequirePackage{gostfont}

View File

@ -96,7 +96,18 @@
\renewcommand{\date}[1]{\XESPDdate{#1}} \renewcommand{\date}[1]{\XESPDdate{#1}}
\RequirePackage{xespdafterpkg} \RequirePackage{xespdafterpkg}
\RequirePackage{ifxetex}
\XESPD@after@package{hyperref}{% \XESPD@after@package{hyperref}{%
\hypersetup{breaklinks,pdftitle=\XESPDtheUnitName,% \ifxetex
pdfsubject=\XESPDtheDocName,pdfauthor=\XESPDtheAuthor}} \hypersetup{xetex,%
breaklinks,pdftitle=\XESPDtheUnitName,%
\XESPD@lang,unicode=true,pdfusetitle,bookmarks=true,%
pdfsubject=\XESPDtheDocName,pdfauthor=\XESPDtheAuthor}
\else
\hypersetup{%
breaklinks,pdftitle=\XESPDtheUnitName,%
\XESPD@lang,unicode=true,pdfusetitle,bookmarks=true,%
pdfsubject=\XESPDtheDocName,pdfauthor=\XESPDtheAuthor}
\fi
}

View File

@ -35,15 +35,15 @@
\ProcessOptions\relax \ProcessOptions\relax
\RequirePackage[T2A]{fontenc} \RequirePackage{csquotes}
\RequirePackage{ifxetex} \RequirePackage{ifxetex}
\ifxetex \ifxetex
\RequirePackage[\XESPD@lang]{babel} \RequirePackage[\XESPD@lang]{babel}
\RequirePackage{textcase} \RequirePackage{textcase}
\RequirePackage{xltxtra} \RequirePackage{xltxtra}
\RequirePackage{xunicode} \RequirePackage{xunicode}
\RequirePackage{polyglossia}
\RequirePackage{xecyr} \RequirePackage{xecyr}
\RequirePackage{polyglossia}
\setmainlanguage{russian} \setmainlanguage{russian}
\setkeys{\XESPD@lang}{babelshorthands=true} \setkeys{\XESPD@lang}{babelshorthands=true}
\setotherlanguage{english} \setotherlanguage{english}

View File

@ -6,6 +6,12 @@
\RequirePackage[defaultlines=3,all]{nowidow} \RequirePackage[defaultlines=3,all]{nowidow}
\RequirePackage{bookmark} \RequirePackage{bookmark}
\RequirePackage{siunitx}
\sisetup{range-phrase = \text{...}}
\RequirePackage{physics}
\RequirePackage{eqexpl}
\eqexplSetIntro{где}
% Обязательно переносить при достижении полей % Обязательно переносить при достижении полей
\sloppy \sloppy

View File

@ -74,6 +74,13 @@
\RequirePackage{xespdtitlebase} \RequirePackage{xespdtitlebase}
\RequirePackage{xespdtitle} \RequirePackage{xespdtitle}
\RequirePackage{xltabular}
\RequirePackage{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}
\linespread{1.25} \linespread{1.25}
\newcommand{\XESPD@float@style@single}{} \newcommand{\XESPD@float@style@single}{}