80 lines
3.1 KiB
Plaintext
80 lines
3.1 KiB
Plaintext
|
% 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}
|
|||
|
|
|||
|
|
|||
|
|