diff --git a/xespdchngsheet.sty b/xespdchngsheet.sty index 3cb9396..149aa6f 100644 --- a/xespdchngsheet.sty +++ b/xespdchngsheet.sty @@ -28,133 +28,74 @@ \RequirePackage{longtable} \RequirePackage{multirow} - -% Окружение принимает один необязательный аргумент - размер шрифта таблицы. -% По умолчанию он будет равен 10pt -\newenvironment{XESPDchangeSheet}[1][10pt]{% - -% Заголовок таблицы будет набран шрифтом 10pt -\renewcommand{\XESPDfontTabHead}{% - \fontsize{10pt}{12pt}\selectfont\XESPDfontShape} - % слегка растянем табличную подпорку для класса xespdtab \@ifundefined{XESPD@docfont}{\renewcommand{\arraystretch}{1.225}}{}% -\begin{XESPDzeroPadding} +\newcommand{\XESPDchngColumnIwidth}{.08\textwidth} +\newcommand{\XESPDchngColumnIIwidth}{.08\textwidth} +\newcommand{\XESPDchngColumnIIIwidth}{.08\textwidth} +\newcommand{\XESPDchngColumnIVwidth}{.08\textwidth} +\newcommand{\XESPDchngColumnVwidth}{.08\textwidth} +\newcommand{\XESPDchngColumnVIwidth}{.15\textwidth} +\newcommand{\XESPDchngColumnVIIwidth}{.10\textwidth} +\newcommand{\XESPDchngColumnVIIIwidth}{.15\textwidth} +\newcommand{\XESPDchngColumnIXwidth}{.10\textwidth} +\newcommand{\XESPDchngColumnXwidth}{.10\textwidth} + +\newenvironment{XESPDchangeSheet}{% \XESPDclearDoublePage \setlength{\tabcolsep}{0.5mm} - -\newlength{\XESPDchngColumnIwidth} - \setlength{\XESPDchngColumnIwidth}{8mm} -\newlength{\XESPDchngColumnIIwidth} - \setlength{\XESPDchngColumnIIwidth}{20mm} -\newlength{\XESPDchngColumnIIIwidth} - \setlength{\XESPDchngColumnIIIwidth}{20mm} -\newlength{\XESPDchngColumnIVwidth} - \setlength{\XESPDchngColumnIVwidth}{20mm} -\newlength{\XESPDchngColumnVwidth} - \setlength{\XESPDchngColumnVwidth}{20mm} -\newlength{\XESPDchngColumnVIwidth} - \setlength{\XESPDchngColumnVIwidth}{20mm} -\newlength{\XESPDchngColumnVIIwidth} - \setlength{\XESPDchngColumnVIIwidth}{25mm} -\newlength{\XESPDchngColumnVIIIwidth} - \setlength{\XESPDchngColumnVIIIwidth}{25mm} -\newlength{\XESPDchngColumnIXwidth} - \setlength{\XESPDchngColumnIXwidth}{15mm} -\newlength{\XESPDchngColumnXwidth} - \setlength{\XESPDchngColumnXwidth}{12mm} - -\newcommand{\chngsheet@firsthead}{ -\multicolumn{10}{|c} - {\parbox[c][10mm][c]{\textwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchangeSheetName}}\\\hline} - -\newcommand{\chngsheet@secondhead}{% -\multirow{2}{*}[-1mm] - {\parbox[c][25mm][c]{\XESPDchngColumnIwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnIname}}& -\multicolumn{4}{c|} - {\parbox[c][5mm][c]{80mm -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnsIIhName}}& -\multirow{2}{*}[-1mm] - {\parbox[c][25mm][c]{\XESPDchngColumnVIwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnVIname}}& -\multirow{2}{*}[-1mm] - {\parbox[c][25mm][c]{\XESPDchngColumnVIIwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnVIIname}}& -\multirow{2}{*}[-1mm] - {\parbox[c][25mm][c]{\XESPDchngColumnVIIIwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnVIIIname}}& -\multirow{2}{*}[-1mm] - {\parbox[c][25mm][c]{\XESPDchngColumnIXwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnIXname}}& -\multirow{2}{*}[-1mm] - {\parbox[c][25mm][c]{\XESPDchngColumnXwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnXname}}\\\cline{2-5} -& - \parbox[c][20mm][c]{\XESPDchngColumnIIwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnIIname}& - \parbox[c][20mm][c]{\XESPDchngColumnIIIwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnIIIname}& - \parbox[c][20mm][c]{\XESPDchngColumnIVwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnIVname}& - \parbox[c][20mm][c]{\XESPDchngColumnVwidth -2\tabcolsep} - {\centering\XESPDfontTabHead\XESPDchngColumnVname}&&&&\\\hline} - -\fontsize{#1}{6mm}\XESPDfontShape\selectfont +\newcolumntype{s}{>{\XESPDfontTabBody}c} +\newcolumntype{S}{>{\XESPDfontTabHead}c} \noindent -\begin{longtable}{% дополнительно надо вычесть еще ширИны самих линеек таблицы - p{\XESPDchngColumnIwidth -2\tabcolsep -0.2mm} - |p{\XESPDchngColumnIIwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnIIIwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnIVwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnVwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnVIwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnVIIwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnVIIIwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnIXwidth -2\tabcolsep -0.1mm} - |p{\XESPDchngColumnXwidth -2\tabcolsep -0.2mm}} +\begin{longtable}{|*{10}{s|}} \hline -\chngsheet@firsthead\chngsheet@secondhead\endfirsthead -\chngsheet@secondhead\endhead -\hline\endfoot -\endlastfoot}% -{\end{longtable}\end{XESPDzeroPadding}% -\renewcommand{\arraystretch}{1}% -} - -\newcommand{\XESPDchangeSheetFill}{% - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline - &&&&&&&&&\\\hline% -} - +\multicolumn{10}{|S|}{\XESPDchangeSheetName}\\\hline +&\multicolumn{4}{S|}{\XESPDchngColumnsIIhName}&&&&&\\\cline{2-5} +\parbox[c]{\XESPDchngColumnIwidth-2\tabcolsep-1.5\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXIVname}& +\parbox[c]{\XESPDchngColumnIIwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnIIname}& +\parbox[c]{\XESPDchngColumnIIIwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnIIIname}& +\parbox[c]{\XESPDchngColumnIVwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnIVname}& +\parbox[c]{\XESPDchngColumnVwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnVname}& +\parbox[c]{\XESPDchngColumnVIwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDchngColumnVIname}& +\parbox[c]{\XESPDchngColumnVIIwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXVIname}& +\parbox[c]{\XESPDchngColumnVIIIwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{3mm}\vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDchngColumnVIIIname\vspace{3mm}}& +\parbox[c]{\XESPDchngColumnIXwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXVIIname}& +\parbox[c]{\XESPDchngColumnXwidth-2\tabcolsep-1.5\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXVIIIname}\\\hline +\endfirsthead +\hline +&\multicolumn{4}{S|}{\XESPDchngColumnsIIhName}&&&&&\\\cline{2-5} +\parbox[c]{\XESPDchngColumnIwidth-2\tabcolsep-1.5\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXIVname}& +\parbox[c]{\XESPDchngColumnIIwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnIIname}& +\parbox[c]{\XESPDchngColumnIIIwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnIIIname}& +\parbox[c]{\XESPDchngColumnIVwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnIVname}& +\parbox[c]{\XESPDchngColumnVwidth-2\tabcolsep-\arrayrulewidth}{% + \centering\XESPDfontTabHead\XESPDchngColumnVname}& +\parbox[c]{\XESPDchngColumnVIwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDchngColumnVIname}& +\parbox[c]{\XESPDchngColumnVIIwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXVIname}& +\parbox[c]{\XESPDchngColumnVIIIwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{3mm}\vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDchngColumnVIIIname\vspace{3mm}}& +\parbox[c]{\XESPDchngColumnIXwidth-2\tabcolsep-\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXVIIname}& +\parbox[c]{\XESPDchngColumnXwidth-2\tabcolsep-1.5\arrayrulewidth}{% + \vspace{-\baselineskip}\centering\XESPDfontTabHead\XESPDcolumnXVIIIname}\\\hline +\endhead +\hline +\endfoot}{\end{longtable}}