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