Compare commits
16 Commits
4ab4c9fe3b
...
xespd
Author | SHA1 | Date | |
---|---|---|---|
1a4697c25e | |||
ef89214007 | |||
892dcd6556 | |||
784b3df1cf | |||
f7c9590cd7 | |||
c5f9dabbbd | |||
0e4aed2d85 | |||
4751b0469b | |||
0381613a2d | |||
60a23c16de | |||
81947d17a5 | |||
9e33dc3d78 | |||
873c488c1c | |||
974f9d9fbe | |||
bb8d889083 | |||
a95aca9e5e |
@ -32,7 +32,7 @@
|
||||
\ifxetex
|
||||
\RequirePackage{fontspec}
|
||||
\defaultfontfeatures{Mapping=tex-text}
|
||||
% \defaultfontfeatures{Scale=MatchLowercase}
|
||||
\defaultfontfeatures{Scale=MatchLowercase}
|
||||
\fi
|
||||
|
||||
\newcommand{\XESPDfontShape}{\rmfamily}
|
||||
@ -65,15 +65,11 @@
|
||||
|
||||
\RequirePackage{ifxetex}
|
||||
\ifxetex
|
||||
\newcommand{\XESPDtheGostFontName}{}
|
||||
\newcommand{\XESPDgostFontName}[1]{\renewcommand{\XESPDtheGostFontName}{#1}}
|
||||
\newfontfamily\gostafont{GOST A}
|
||||
\newcommand{\XESPDfontGostIII}{%
|
||||
\XESPDfontSetBaseLineStretch
|
||||
\XESPDfontIIIsize\setmainfont{\XESPDtheGostFontName}}
|
||||
\XESPDfontSetBaseLineStretch\XESPDfontIIIsize\gostafont}
|
||||
\newcommand{\XESPDfontGostIV}{%
|
||||
\XESPDfontSetBaseLineStretch
|
||||
\XESPDfontIVsize\setmainfont{\XESPDtheGostFontName}}
|
||||
\XESPDgostFontName{GOST A}
|
||||
\XESPDfontSetBaseLineStretch\XESPDfontIVsize\gostafont}
|
||||
\setsansfont[Mapping=tex-text]{Arial}
|
||||
\setromanfont[Mapping=tex-text]{XITS}
|
||||
\setmainfont[Ligatures=TeX]{Times New Roman}
|
||||
@ -87,6 +83,7 @@
|
||||
\setmathfont{XITS Math}
|
||||
\usepackage[T2A]{fontenc}
|
||||
\else
|
||||
\RequirePackage[T2A]{fontenc}
|
||||
\RequirePackage{mathptmx}
|
||||
\RequirePackage{gostfont}
|
||||
\RequirePackage[defaultroman]{mstimes}
|
||||
|
@ -20,7 +20,7 @@
|
||||
%
|
||||
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{espdindent}[2010/01/14 v0.98 Paragraph Indent]
|
||||
\ProvidesPackage{xespdindent}[2010/01/14 v0.98 Paragraph Indent]
|
||||
|
||||
\RequirePackage{indentfirst}
|
||||
\setlength{\parindent}{12.5mm}
|
||||
|
@ -83,6 +83,15 @@
|
||||
\newcommand{\XESPDtheApprovedBy}{}
|
||||
\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{\XESPDtheMonth}{\number\month}
|
||||
\newcommand{\XESPDtheDay}{\number\day}
|
||||
|
@ -38,13 +38,13 @@
|
||||
\RequirePackage{csquotes}
|
||||
\RequirePackage{ifxetex}
|
||||
\ifxetex
|
||||
\RequirePackage[\XESPD@lang]{babel}
|
||||
\RequirePackage{textcase}
|
||||
\RequirePackage{xltxtra}
|
||||
\RequirePackage{xunicode}
|
||||
\RequirePackage{xecyr}
|
||||
\RequirePackage{polyglossia}
|
||||
\setmainlanguage{russian}
|
||||
\setmainlanguage{\XESPD@lang}
|
||||
\let\cyr\relax
|
||||
\setkeys{\XESPD@lang}{babelshorthands=true}
|
||||
\setotherlanguage{english}
|
||||
\else
|
||||
|
@ -1,6 +1,9 @@
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{xespdrtis}[2018/09/30 v0.98 Document Information]
|
||||
|
||||
\RequirePackage{xespdinfo}
|
||||
\RequirePackage{xespdtitle}
|
||||
|
||||
\RequirePackage{calc}
|
||||
\RequirePackage{indentfirst}
|
||||
\RequirePackage[defaultlines=3,all]{nowidow}
|
||||
@ -44,40 +47,6 @@
|
||||
\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{Ведомство}
|
||||
%\XESPDcompany{Предприятие}
|
||||
%\XESPDclassCode{Код по классификатору}
|
||||
@ -88,20 +57,20 @@
|
||||
%\XESPDtitleDesignedBy{Должность первого автора}{Фам. первого автора}
|
||||
%\XESPDtitleDesignedBy{Должность второго автора}{Фам. второго автора}
|
||||
|
||||
\RequirePackage{forloop}
|
||||
\RequirePackage{makecell}
|
||||
%\RequirePackage{forloop}
|
||||
%\RequirePackage{makecell}
|
||||
|
||||
\newcount\lincnt
|
||||
\long\def\addto#1#2{%
|
||||
\expandafter\def\expandafter#1\expandafter{#1#2}}
|
||||
%\newcount\lincnt
|
||||
%\long\def\addto#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}
|
||||
\loop
|
||||
\addto\changeSheetLine{& & & & & & & & & \\ \hline}
|
||||
\advance\lincnt -1
|
||||
\ifnum\lincnt>0
|
||||
\repeat
|
||||
% \loop
|
||||
% \addto\changeSheetLine{& & & & & & & & & \\ \hline}
|
||||
% \advance\lincnt -1
|
||||
% \ifnum\lincnt>0
|
||||
% \repeat
|
||||
|
||||
\newcommand{\XESPDprintEmptyChangeSheet}{
|
||||
\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, 2.3){\makebox[25mm]{\XESPDfontGostIV\XESPDtheColumnXXII}}
|
||||
\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}}}
|
||||
\newcommand{\XESPDdrawColumnsXIX}{%
|
||||
\XESPDonFrontSideOnly{%
|
||||
|
@ -73,7 +73,6 @@
|
||||
\RequirePackage{xespdinfo}
|
||||
\RequirePackage{xespdtitlebase}
|
||||
\RequirePackage{xespdtitle}
|
||||
|
||||
\RequirePackage{xltabular}
|
||||
\RequirePackage{multirow}
|
||||
\newcommand{\HY}{\hyphenpenalty=25\exhyphenpenalty=25}
|
||||
|
@ -107,7 +107,8 @@
|
||||
\XESPD@title@split@field{\XESPDtheTitleFieldVIIIl}{\XESPDtheTitleFieldVIIIr}}
|
||||
|
||||
\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{\XESPDtitleFontII}{\XESPDfontV}
|
||||
@ -135,7 +136,7 @@
|
||||
\par\vspace{10mm \@plus 2mm \@minus 4mm}\noindent
|
||||
\parbox[c][.30\vsize][t]{\hsize}{%
|
||||
\ifthenelse{\equal{\XESPDtheTitleFieldIV}{}}{}
|
||||
{\begin{center}\XESPDtitleFontIV\XESPDtheTitleFieldIV\end{center}}
|
||||
{\begin{center}\XESPDtitleFontIV\XESPDtheTitleFieldIV\end{center}}
|
||||
\ifthenelse{\equal{\XESPDtheTitleFieldV}{}}{}
|
||||
{\begin{center}\XESPDtitleFontV\XESPDtheTitleFieldV\end{center}}
|
||||
\ifthenelse{\equal{\XESPDtheTitleFieldVI}{}}{}
|
||||
|
@ -1,18 +1,31 @@
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{xespdtz}[2018/09/14 v0.98 Document Information]
|
||||
\RequirePackage{kvoptions}
|
||||
\RequirePackage[numbertop,numbercenter]{xespdplain}
|
||||
\RequirePackage{kvoptions}
|
||||
|
||||
\DeclareStringOption{docname}
|
||||
\DeclareStringOption{title}
|
||||
\DeclareStringOption{project}
|
||||
\ProcessKeyvalOptions*
|
||||
|
||||
\renewcommand{\XESPDtheTitleFieldIII}{}
|
||||
\renewcommand{\XESPDtheTitleFieldV}{}
|
||||
\renewcommand{\XESPDtheTitleFieldVI}{}
|
||||
\renewcommand{\XESPDtheTitleFieldVII}{}
|
||||
\renewcommand{\XESPDtheTitleFieldXI}{}
|
||||
\renewcommand{\XESPDtheTitleFieldIV}{%
|
||||
{\MakeUppercase{\espdtz@project}
|
||||
{\MakeUppercase{\xespdtz@project}
|
||||
\vspace{3pt}
|
||||
\par\XESPDtheDocName
|
||||
\vspace{3pt}
|
||||
\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