latex-style-esdpx/xespdcmplist.sty

80 lines
3.1 KiB
Plaintext
Raw Normal View History

2020-03-14 11:58:37 +00:00
% Copyright 2006 Konstantin Korikov <lostclus@ua.fm>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2003/12/01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
% This Current Maintainer of this work is Konstantin Korikov.
%
% This work consists of all files listed in manifest.txt.
%
%
% This is automaticaly generated file, do not edit it.
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{xespdcmplist}[2010/03/08 v1.00 Component List GOST 2.701-84]
\RequirePackage{xespdlang}
\RequirePackage{xespdstamp}
\RequirePackage{rotating}
\RequirePackage{array}
\RequirePackage{longtable}
% зададим размеры колонок таблицы.
\XESPDtabColumnsWidth{20mm 110mm 10mm 45mm}
% высота шапки таблицы
\setlength{\XESPDtabHeadH}{15mm}
% дополнительные горизонтальный промежуток
% для эстетичности
\newlength{\XESPDcmplistAddHspace}
\setlength{\XESPDcmplistAddHspace}{2mm}
% создадим окружение "перечень элементов"
% длины \argi и т.д. - это полученные в результате работы макроса \XESPDtabColumnsWidth длины
\newenvironment{XESPDcomponentList}
{\XESPDtabLTPreamble{%
% это преамбула таблицы (longtable), которая используется в качестве основы документа
% Правила заполнения:
% - все столбцы верстаются с модификатором p{...}, если необходимо выравнивание -
% применять декларации, напр. \centering
% - если в столбце предполагается перенос строк - с двух сторон вставлять \XESPDtabStrut
>{\XESPDfontTabBody\centering}
p{\argi -2\tabcolsep}
@{\hspace{\XESPDcmplistAddHspace}}
>{\XESPDfontTabBody\raggedright\XESPDtabStrut}
p{\argii -\XESPDcmplistAddHspace}
<{\XESPDtabStrut}
>{\XESPDfontTabBody\centering}
p{\argiii -2\tabcolsep}
>{\XESPDfontTabBody\centering}
p{\argiv -2\tabcolsep}}
%
{% это второй аргумент - шапка таблицы, по факту - это просто первая строка
\parbox[c][\XESPDtabHeadH][c]{\argi -2\tabcolsep}{\centering\XESPDfontTabHead%
\XESPDcmplistColumnIname}&
\parbox[c][\XESPDtabHeadH][c]{\argii -\XESPDcmplistAddHspace}{\centering\XESPDfontTabHead%
\XESPDcmplistColumnIIname}&
\parbox[c][\XESPDtabHeadH][c]{\argiii -2\tabcolsep}{\centering%
\XESPDsmartScaleBox{\argiii -2\tabcolsep}{\XESPDfontTabHead\XESPDcmplistColumnIIIname}}&
\parbox[c][\XESPDtabHeadH][c]{\argiv -2\tabcolsep}{\centering\XESPDfontTabHead%
\XESPDcmplistColumnIVname}\tabularnewline%
}
}
%
% прямо сюда вставится содержимое таблицы
%
{\XESPDtabLTAmble}