20 Commits
test ... xespd

Author SHA1 Message Date
1a4697c25e Merge branch 'xespd' of git.246060.ru:f1x1t/latex-style-esdpx into xespd 2020-10-12 12:43:36 +03:00
ef89214007 update 2020-10-12 12:43:08 +03:00
892dcd6556 Правки 2020-03-14 08:08:08 +03:00
784b3df1cf Merge remote-tracking branch 'origin/test' into xespd 2020-03-13 21:38:32 +03:00
f7c9590cd7 Merge branch 'xespd' of git.246060.ru:f1x1t/latex-style-esdpx into xespd 2020-03-13 21:33:29 +03:00
c5f9dabbbd Литера О1 2020-03-13 19:03:51 +03:00
0e4aed2d85 Литера
ВП
2020-03-13 19:03:48 +03:00
4751b0469b Форматирование 2019-09-18 05:51:13 +03:00
0381613a2d ВП 2019-09-16 10:21:46 +03:00
60a23c16de Литера 2019-09-16 10:06:35 +03:00
81947d17a5 Правки 2019-09-12 02:16:36 +03:00
9e33dc3d78 hyperref 2019-09-11 21:42:18 +03:00
873c488c1c Шрифт ГОСТ А 2019-09-11 21:41:56 +03:00
974f9d9fbe Правки 2019-09-11 20:13:45 +03:00
bb8d889083 Правки для ТЗР 2019-09-11 08:02:18 +03:00
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
10 changed files with 407 additions and 59 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

@ -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}

View File

@ -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}

View File

@ -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}

View File

@ -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

View File

@ -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}% Высота строк

View File

@ -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{%

View File

@ -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}{}}{}

View File

@ -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}%
}