Compare commits
20 Commits
Author | SHA1 | Date | |
---|---|---|---|
1a4697c25e | |||
ef89214007 | |||
892dcd6556 | |||
784b3df1cf | |||
f7c9590cd7 | |||
c5f9dabbbd | |||
0e4aed2d85 | |||
4751b0469b | |||
0381613a2d | |||
60a23c16de | |||
81947d17a5 | |||
9e33dc3d78 | |||
873c488c1c | |||
974f9d9fbe | |||
bb8d889083 | |||
4ab4c9fe3b | |||
1d17915d21 | |||
8e4f6b100c | |||
cabef3d03c | |||
fee1c77737 |
76
eqexpl.sty
Normal file
76
eqexpl.sty
Normal 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
275
siunitx.cfg
Normal 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 Кл/В=с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-градусная
|
||||||
|
% калория в секунду
|
||||||
|
% килокалория в час
|
||||||
|
% гигакалория в час
|
||||||
|
|
||||||
|
% Положение разрешает применять единицы относительных и логарифмических величин, такие как:
|
||||||
|
% процент
|
||||||
|
% промилле
|
||||||
|
% миллионная доля
|
||||||
|
% децибел
|
||||||
|
% фон
|
||||||
|
% октава
|
||||||
|
% декада
|
||||||
|
|
||||||
|
% Допускается также применять единицы времени, получившие широкое распространение, например:
|
||||||
|
% неделя
|
||||||
|
% месяц
|
||||||
|
% год
|
||||||
|
% век
|
||||||
|
% тысячелетие
|
||||||
|
|
||||||
|
% Не применяются с кратными и дольными приставками СИ наименования и обозначения внесистемных единиц:
|
||||||
|
% массы
|
||||||
|
% времени
|
||||||
|
% плоского угла
|
||||||
|
% длины
|
||||||
|
% площади
|
||||||
|
% давления
|
||||||
|
% оптической силы
|
||||||
|
% линейной плотности
|
||||||
|
% скорости
|
||||||
|
% ускорения
|
||||||
|
% частоты вращения
|
@ -32,7 +32,7 @@
|
|||||||
\ifxetex
|
\ifxetex
|
||||||
\RequirePackage{fontspec}
|
\RequirePackage{fontspec}
|
||||||
\defaultfontfeatures{Mapping=tex-text}
|
\defaultfontfeatures{Mapping=tex-text}
|
||||||
% \defaultfontfeatures{Scale=MatchLowercase}
|
\defaultfontfeatures{Scale=MatchLowercase}
|
||||||
\fi
|
\fi
|
||||||
|
|
||||||
\newcommand{\XESPDfontShape}{\rmfamily}
|
\newcommand{\XESPDfontShape}{\rmfamily}
|
||||||
@ -65,15 +65,11 @@
|
|||||||
|
|
||||||
\RequirePackage{ifxetex}
|
\RequirePackage{ifxetex}
|
||||||
\ifxetex
|
\ifxetex
|
||||||
\newcommand{\XESPDtheGostFontName}{}
|
\newfontfamily\gostafont{GOST A}
|
||||||
\newcommand{\XESPDgostFontName}[1]{\renewcommand{\XESPDtheGostFontName}{#1}}
|
|
||||||
\newcommand{\XESPDfontGostIII}{%
|
\newcommand{\XESPDfontGostIII}{%
|
||||||
\XESPDfontSetBaseLineStretch
|
\XESPDfontSetBaseLineStretch\XESPDfontIIIsize\gostafont}
|
||||||
\XESPDfontIIIsize\setmainfont{\XESPDtheGostFontName}}
|
|
||||||
\newcommand{\XESPDfontGostIV}{%
|
\newcommand{\XESPDfontGostIV}{%
|
||||||
\XESPDfontSetBaseLineStretch
|
\XESPDfontSetBaseLineStretch\XESPDfontIVsize\gostafont}
|
||||||
\XESPDfontIVsize\setmainfont{\XESPDtheGostFontName}}
|
|
||||||
\XESPDgostFontName{GOST A}
|
|
||||||
\setsansfont[Mapping=tex-text]{Arial}
|
\setsansfont[Mapping=tex-text]{Arial}
|
||||||
\setromanfont[Mapping=tex-text]{XITS}
|
\setromanfont[Mapping=tex-text]{XITS}
|
||||||
\setmainfont[Ligatures=TeX]{Times New Roman}
|
\setmainfont[Ligatures=TeX]{Times New Roman}
|
||||||
@ -87,6 +83,7 @@
|
|||||||
\setmathfont{XITS Math}
|
\setmathfont{XITS Math}
|
||||||
\usepackage[T2A]{fontenc}
|
\usepackage[T2A]{fontenc}
|
||||||
\else
|
\else
|
||||||
|
\RequirePackage[T2A]{fontenc}
|
||||||
\RequirePackage{mathptmx}
|
\RequirePackage{mathptmx}
|
||||||
\RequirePackage{gostfont}
|
\RequirePackage{gostfont}
|
||||||
\RequirePackage[defaultroman]{mstimes}
|
\RequirePackage[defaultroman]{mstimes}
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
%
|
%
|
||||||
|
|
||||||
\NeedsTeXFormat{LaTeX2e}
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
\ProvidesPackage{espdindent}[2010/01/14 v0.98 Paragraph Indent]
|
\ProvidesPackage{xespdindent}[2010/01/14 v0.98 Paragraph Indent]
|
||||||
|
|
||||||
\RequirePackage{indentfirst}
|
\RequirePackage{indentfirst}
|
||||||
\setlength{\parindent}{12.5mm}
|
\setlength{\parindent}{12.5mm}
|
||||||
|
@ -83,6 +83,15 @@
|
|||||||
\newcommand{\XESPDtheApprovedBy}{}
|
\newcommand{\XESPDtheApprovedBy}{}
|
||||||
\newcommand{\XESPDapprovedBy}[1]{\renewcommand{\XESPDtheApprovedBy}{#1}}
|
\newcommand{\XESPDapprovedBy}[1]{\renewcommand{\XESPDtheApprovedBy}{#1}}
|
||||||
|
|
||||||
|
\newcommand{\XESPDtheFileName}{}
|
||||||
|
\newcommand{\XESPDfileName}[1]{\renewcommand{\XESPDtheFileName}{#1}}
|
||||||
|
|
||||||
|
\newcommand{\XESPDtheREVMBase}{}
|
||||||
|
\newcommand{\XESPDREVMBase}[1]{\renewcommand{\XESPDtheREVMBase}{#1}}
|
||||||
|
|
||||||
|
\newcommand{\XESPDtheREVMType}{}
|
||||||
|
\newcommand{\XESPDREVMType}[1]{\renewcommand{\XESPDtheREVMType}{#1}}
|
||||||
|
|
||||||
\newcommand{\XESPDtheYear}{\number\year}
|
\newcommand{\XESPDtheYear}{\number\year}
|
||||||
\newcommand{\XESPDtheMonth}{\number\month}
|
\newcommand{\XESPDtheMonth}{\number\month}
|
||||||
\newcommand{\XESPDtheDay}{\number\day}
|
\newcommand{\XESPDtheDay}{\number\day}
|
||||||
|
@ -38,13 +38,13 @@
|
|||||||
\RequirePackage{csquotes}
|
\RequirePackage{csquotes}
|
||||||
\RequirePackage{ifxetex}
|
\RequirePackage{ifxetex}
|
||||||
\ifxetex
|
\ifxetex
|
||||||
% \RequirePackage[\XESPD@lang]{babel}
|
|
||||||
\RequirePackage{textcase}
|
\RequirePackage{textcase}
|
||||||
\RequirePackage{xltxtra}
|
\RequirePackage{xltxtra}
|
||||||
\RequirePackage{xunicode}
|
\RequirePackage{xunicode}
|
||||||
\RequirePackage{xecyr}
|
\RequirePackage{xecyr}
|
||||||
\RequirePackage{polyglossia}
|
\RequirePackage{polyglossia}
|
||||||
\setmainlanguage{\XESPD@lang}
|
\setmainlanguage{\XESPD@lang}
|
||||||
|
\let\cyr\relax
|
||||||
\setkeys{\XESPD@lang}{babelshorthands=true}
|
\setkeys{\XESPD@lang}{babelshorthands=true}
|
||||||
\setotherlanguage{english}
|
\setotherlanguage{english}
|
||||||
\else
|
\else
|
||||||
|
@ -1,11 +1,20 @@
|
|||||||
\NeedsTeXFormat{LaTeX2e}
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
\ProvidesPackage{xespdrtis}[2018/09/30 v0.98 Document Information]
|
\ProvidesPackage{xespdrtis}[2018/09/30 v0.98 Document Information]
|
||||||
|
|
||||||
|
\RequirePackage{xespdinfo}
|
||||||
|
\RequirePackage{xespdtitle}
|
||||||
|
|
||||||
\RequirePackage{calc}
|
\RequirePackage{calc}
|
||||||
\RequirePackage{indentfirst}
|
\RequirePackage{indentfirst}
|
||||||
\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
|
||||||
|
|
||||||
@ -38,40 +47,6 @@
|
|||||||
\fi
|
\fi
|
||||||
}
|
}
|
||||||
|
|
||||||
\ifthenelse{\equal{\XESPDtheDocName}{Техническое задание на разработку}}{
|
|
||||||
\RequirePackage[numbertop,numbercenter]{xespdplain} % без рамок
|
|
||||||
}{ % Если не ТЗР
|
|
||||||
\RequirePackage[numbertop,numbercenter]{xespdframe} % рамки
|
|
||||||
\RequirePackage{xespdchngsheet}
|
|
||||||
\newcommand{\XESPDtheFileName}{}
|
|
||||||
\newcommand{\XESPDfileName}[1]{\renewcommand{\XESPDtheFileName}{#1}}
|
|
||||||
|
|
||||||
\newcommand{\XESPDtheREVMBase}{}
|
|
||||||
\newcommand{\XESPDREVMBase}[1]{\renewcommand{\XESPDtheREVMBase}{#1}}
|
|
||||||
|
|
||||||
\newcommand{\XESPDtheREVMType}{}
|
|
||||||
\newcommand{\XESPDREVMType}[1]{\renewcommand{\XESPDtheREVMType}{#1}}
|
|
||||||
|
|
||||||
\XESPDsignature{РЕВМ.\XESPDtheREVMBase{}\textendash{}\XESPDtheREVMType{}}
|
|
||||||
\XESPDtitleApprovingSheet{РЕВМ.\XESPDtheREVMBase{}\textendash{}\XESPDtheREVMType{}\textendash{}ЛУ}
|
|
||||||
\ifthenelse{\equal{\XESPDtheDocName}{Описание программы}}{%
|
|
||||||
\XESPDREVMType{01 13 01}
|
|
||||||
\XESPDfileName{\XESPDtheREVMBase{}or}
|
|
||||||
}{}
|
|
||||||
\ifthenelse{\equal{\XESPDtheDocName}{Текст программы}}{
|
|
||||||
\XESPDREVMType{01 12 01}
|
|
||||||
\XESPDfileName{\XESPDtheREVMBase{}tp}
|
|
||||||
}{}
|
|
||||||
\ifthenelse{\equal{\XESPDtheDocName}{Программа и методика испытаний}}{
|
|
||||||
\XESPDREVMType{01 51 01}
|
|
||||||
\XESPDfileName{\XESPDtheREVMBase{}pm}
|
|
||||||
}{}
|
|
||||||
\ifthenelse{\equal{\XESPDtheDocName}{Руководство оператора}}{
|
|
||||||
\XESPDREVMType{01 34 01}
|
|
||||||
\XESPDfileName{\XESPDtheREVMBase{}ro}
|
|
||||||
}{}
|
|
||||||
}
|
|
||||||
|
|
||||||
%\XESPDdepartment{Ведомство}
|
%\XESPDdepartment{Ведомство}
|
||||||
%\XESPDcompany{Предприятие}
|
%\XESPDcompany{Предприятие}
|
||||||
%\XESPDclassCode{Код по классификатору}
|
%\XESPDclassCode{Код по классификатору}
|
||||||
@ -82,20 +57,20 @@
|
|||||||
%\XESPDtitleDesignedBy{Должность первого автора}{Фам. первого автора}
|
%\XESPDtitleDesignedBy{Должность первого автора}{Фам. первого автора}
|
||||||
%\XESPDtitleDesignedBy{Должность второго автора}{Фам. второго автора}
|
%\XESPDtitleDesignedBy{Должность второго автора}{Фам. второго автора}
|
||||||
|
|
||||||
\RequirePackage{forloop}
|
%\RequirePackage{forloop}
|
||||||
\RequirePackage{makecell}
|
%\RequirePackage{makecell}
|
||||||
|
|
||||||
\newcount\lincnt
|
%\newcount\lincnt
|
||||||
\long\def\addto#1#2{%
|
%\long\def\addto#1#2{%
|
||||||
\expandafter\def\expandafter#1\expandafter{#1#2}}
|
% \expandafter\def\expandafter#1\expandafter{#1#2}}
|
||||||
|
|
||||||
\def\changeSheetLine{}\lincnt=28 % Количество строк
|
%\def\changeSheetLine{}\lincnt=28 % Количество строк
|
||||||
% \addto\changeSheetLine{ 1 & & Все & & & & \makecell{РЕВМ.57 \\ 1/2} & & & \makecell{20.04. \\ 17} \\ \hline}
|
% \addto\changeSheetLine{ 1 & & Все & & & & \makecell{РЕВМ.57 \\ 1/2} & & & \makecell{20.04. \\ 17} \\ \hline}
|
||||||
\loop
|
% \loop
|
||||||
\addto\changeSheetLine{& & & & & & & & & \\ \hline}
|
% \addto\changeSheetLine{& & & & & & & & & \\ \hline}
|
||||||
\advance\lincnt -1
|
% \advance\lincnt -1
|
||||||
\ifnum\lincnt>0
|
% \ifnum\lincnt>0
|
||||||
\repeat
|
% \repeat
|
||||||
|
|
||||||
\newcommand{\XESPDprintEmptyChangeSheet}{
|
\newcommand{\XESPDprintEmptyChangeSheet}{
|
||||||
\renewcommand*{\arraystretch}{0.8}% Высота строк
|
\renewcommand*{\arraystretch}{0.8}% Высота строк
|
||||||
|
@ -548,6 +548,8 @@ headheight=0mm,headsep=0mm,footskip=0mm]{geometry}
|
|||||||
\put(85, 8.3){\makebox[25mm]{\XESPDfontGostIV\XESPDcolumnXXIIname}}
|
\put(85, 8.3){\makebox[25mm]{\XESPDfontGostIV\XESPDcolumnXXIIname}}
|
||||||
\put(85, 2.3){\makebox[25mm]{\XESPDfontGostIV\XESPDtheColumnXXII}}
|
\put(85, 2.3){\makebox[25mm]{\XESPDfontGostIV\XESPDtheColumnXXII}}
|
||||||
\put(110, 8.3){\makebox[35mm]{\XESPDfontGostIV\XESPDcolumnXXIIIname}}
|
\put(110, 8.3){\makebox[35mm]{\XESPDfontGostIV\XESPDcolumnXXIIIname}}
|
||||||
|
\put(145, 7){\makebox[35mm]{\scriptsize{3237~\CYRV\CYRP}}}
|
||||||
|
\put(145, 3){\makebox[35mm]{\scriptsize{\CYRM\CYRO~\CYRR\CYRF}}}
|
||||||
\end{picture}}}
|
\end{picture}}}
|
||||||
\newcommand{\XESPDdrawColumnsXIX}{%
|
\newcommand{\XESPDdrawColumnsXIX}{%
|
||||||
\XESPDonFrontSideOnly{%
|
\XESPDonFrontSideOnly{%
|
||||||
|
@ -107,7 +107,8 @@
|
|||||||
\XESPD@title@split@field{\XESPDtheTitleFieldVIIIl}{\XESPDtheTitleFieldVIIIr}}
|
\XESPD@title@split@field{\XESPDtheTitleFieldVIIIl}{\XESPDtheTitleFieldVIIIr}}
|
||||||
|
|
||||||
\renewcommand{\XESPDtheTitleFieldX}{\XESPDtheYear}
|
\renewcommand{\XESPDtheTitleFieldX}{\XESPDtheYear}
|
||||||
\renewcommand{\XESPDtheTitleFieldXI}{\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra}
|
\renewcommand{\XESPDtheTitleFieldXI}{\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra} % Литера
|
||||||
|
%\renewcommand{\XESPDtheTitleFieldXI}{\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra\ \cyr\CYRO\ \cyr\CYRO$_1$} % Литера O_1
|
||||||
|
|
||||||
\renewcommand{\XESPDtitleFontI}{\XESPDfontV}
|
\renewcommand{\XESPDtitleFontI}{\XESPDfontV}
|
||||||
\renewcommand{\XESPDtitleFontII}{\XESPDfontV}
|
\renewcommand{\XESPDtitleFontII}{\XESPDfontV}
|
||||||
@ -135,7 +136,7 @@
|
|||||||
\par\vspace{10mm \@plus 2mm \@minus 4mm}\noindent
|
\par\vspace{10mm \@plus 2mm \@minus 4mm}\noindent
|
||||||
\parbox[c][.30\vsize][t]{\hsize}{%
|
\parbox[c][.30\vsize][t]{\hsize}{%
|
||||||
\ifthenelse{\equal{\XESPDtheTitleFieldIV}{}}{}
|
\ifthenelse{\equal{\XESPDtheTitleFieldIV}{}}{}
|
||||||
{\begin{center}\XESPDtitleFontIV\XESPDtheTitleFieldIV\end{center}}
|
{\begin{center}\XESPDtitleFontIV\XESPDtheTitleFieldIV\end{center}}
|
||||||
\ifthenelse{\equal{\XESPDtheTitleFieldV}{}}{}
|
\ifthenelse{\equal{\XESPDtheTitleFieldV}{}}{}
|
||||||
{\begin{center}\XESPDtitleFontV\XESPDtheTitleFieldV\end{center}}
|
{\begin{center}\XESPDtitleFontV\XESPDtheTitleFieldV\end{center}}
|
||||||
\ifthenelse{\equal{\XESPDtheTitleFieldVI}{}}{}
|
\ifthenelse{\equal{\XESPDtheTitleFieldVI}{}}{}
|
||||||
|
@ -1,18 +1,31 @@
|
|||||||
\NeedsTeXFormat{LaTeX2e}
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
\ProvidesPackage{xespdtz}[2018/09/14 v0.98 Document Information]
|
\ProvidesPackage{xespdtz}[2018/09/14 v0.98 Document Information]
|
||||||
\RequirePackage{kvoptions}
|
|
||||||
\RequirePackage[numbertop,numbercenter]{xespdplain}
|
\RequirePackage[numbertop,numbercenter]{xespdplain}
|
||||||
|
\RequirePackage{kvoptions}
|
||||||
|
|
||||||
|
\DeclareStringOption{docname}
|
||||||
|
\DeclareStringOption{title}
|
||||||
\DeclareStringOption{project}
|
\DeclareStringOption{project}
|
||||||
\ProcessKeyvalOptions*
|
\ProcessKeyvalOptions*
|
||||||
|
|
||||||
|
\renewcommand{\XESPDtheTitleFieldIII}{}
|
||||||
|
\renewcommand{\XESPDtheTitleFieldV}{}
|
||||||
|
\renewcommand{\XESPDtheTitleFieldVI}{}
|
||||||
\renewcommand{\XESPDtheTitleFieldVII}{}
|
\renewcommand{\XESPDtheTitleFieldVII}{}
|
||||||
\renewcommand{\XESPDtheTitleFieldXI}{}
|
\renewcommand{\XESPDtheTitleFieldXI}{}
|
||||||
\renewcommand{\XESPDtheTitleFieldIV}{%
|
\renewcommand{\XESPDtheTitleFieldIV}{%
|
||||||
{\MakeUppercase{\espdtz@project}
|
{\MakeUppercase{\xespdtz@project}
|
||||||
\vspace{3pt}
|
\vspace{3pt}
|
||||||
\par\XESPDtheDocName
|
\par\XESPDtheDocName
|
||||||
\vspace{3pt}
|
\vspace{3pt}
|
||||||
\par\cyrk\cyro\cyrm\cyrp\cyrl\cyre\cyrk\cyrs\cyra\ \cyrp\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\ \XESPDtheTitle}%
|
\par\cyrk\cyro\cyrm\cyrp\cyrl\cyre\cyrk\cyrs\cyra\ \cyrp\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\ \XESPDtheTitle}%
|
||||||
}
|
}
|
||||||
|
|
||||||
|
\renewcommand{\XESPDtheTitleFieldIV}{% только для Контейнера
|
||||||
|
{\MakeUppercase{\xespdtz@project}
|
||||||
|
\vspace{3pt}
|
||||||
|
\par\XESPDtheDocName
|
||||||
|
\vspace{3pt}
|
||||||
|
\par\XESPDtheTitle}%
|
||||||
|
}
|
||||||
|
|
Reference in New Issue
Block a user