1 % Copyright 2006 Konstantin Korikov <lostclus@ua.fm>
3 % This work may be distributed and/or modified under the
4 % conditions of the LaTeX Project Public License, either version 1.3
5 % of this license or (at your option) any later version.
6 % The latest version of this license is in
7 % http://www.latex-project.org/lppl.txt
8 % and version 1.3 or later is part of all distributions of LaTeX
9 % version 2003/12/01 or later.
11 % This work has the LPPL maintenance status "maintained".
13 % This Current Maintainer of this work is Konstantin Korikov.
15 % This work consists of all files listed in manifest.txt.
19 \NeedsTeXFormat{LaTeX2e
}
20 \ProvidesPackage{eskdspec
}[m4_dnl
21 m4_FILE_ID(
[[$Date:: $
]]) Specification GOST
2.106.95]
23 \RequirePackage{eskdlang
}
24 \RequirePackage{eskdstamp
}
25 \RequirePackage{rotating
}
26 \RequirePackage{array
}
27 \RequirePackage{longtable
}
29 \newcommand{\ESKDdrawSpecification}{
30 \put(
\ESKDltu{\ESKDframeX},
\ESKDltu{\ESKDframeY})
{%
32 \ESKD@tmpdimb=
\ESKDframeH
33 \ESKD@tmpdima=
\ESKD@style@sh@formII
35 \advance\ESKD@tmpdimb -
\ESKD@tmpdima
36 \advance\ESKD@tmpdimb -
15mm
37 \divide\ESKD@tmpdimb by
\ESKD@tmpdimc
38 \ESKD@tmpcnta=
\ESKD@tmpdimb
39 \ESKD@tmpdimb=
\ESKD@tmpdimc
40 \multiply\ESKD@tmpdimb by
\ESKD@tmpcnta
41 \advance\ESKD@tmpdimb
15mm
42 \ESKD@tmpdima=
\ESKDframeH
43 \advance\ESKD@tmpdima -
\ESKD@tmpdimb
44 \linethickness{\ESKDlineThick}
45 \put(
6,
\ESKDltu{\ESKD@tmpdima
})
{\line(
0,
1)
{\ESKDltu{\ESKD@tmpdimb
}}}
46 \put(
12,
\ESKDltu{\ESKD@tmpdima
})
{\line(
0,
1)
{\ESKDltu{\ESKD@tmpdimb
}}}
47 \put(
20,
\ESKDltu{\ESKD@tmpdima
})
{\line(
0,
1)
{\ESKDltu{\ESKD@tmpdimb
}}}
48 \put(
90,
\ESKDltu{\ESKD@tmpdima
})
{\line(
0,
1)
{\ESKDltu{\ESKD@tmpdimb
}}}
49 \put(
153,
\ESKDltu{\ESKD@tmpdima
})
{\line(
0,
1)
{\ESKDltu{\ESKD@tmpdimb
}}}
50 \put(
163,
\ESKDltu{\ESKD@tmpdima
})
{\line(
0,
1)
{\ESKDltu{\ESKD@tmpdimb
}}}
51 \ESKD@tmpdimb=
\ESKDframeH
52 \advance\ESKD@tmpdimb -
15mm
53 \put(
0,
\ESKDltu{\ESKD@tmpdimb
})
{\line(
1,
0)
{\ESKDltu{\ESKDframeW}}}
54 \linethickness{\ESKDlineThin}
55 \multiput(
0,
\ESKDltu{\ESKD@tmpdima
})(
0,
8)
{\the\ESKD@tmpcnta
}{%
56 \line(
1,
0)
{\ESKDltu{\ESKDframeW}}}
60 \newenvironment{ESKDspecification
}{%
61 \ESKDputOnStyle{formII
}{specification
}{\ESKDdrawSpecification}
62 \ESKDputOnStyle{formIIab
}{specification
}{\ESKDdrawSpecification}
63 \begin{ESKDzeroPadding
}%
64 \setlength{\tabcolsep}{0.5mm
}%
65 \setlength{\LTpre}{0mm
}%
66 \setlength{\LTpost}{0mm
}%
67 \setlength{\LTleft}{0mm
}%
68 \setlength{\LTright}{\fill}%
69 \newcolumntype{s
}{>
{\ESKDfontTabBody}c
}%
70 \newcolumntype{n
}{>
{\parbox[c
][8mm
][c
]{1mm
}{%
71 \rule{0mm
}{0mm
}}\ESKDfontTabBody}l
}%
73 \begin{longtable
}{ssssnss
}
74 \parbox[c
][15mm
][c
]{5mm
}{\centering\begin{sideways
}\ESKDfontTabHead%
75 \ESKDspecColumnIname\end{sideways
}}&
76 \parbox[c
][15mm
][c
]{5mm
}{\centering\begin{sideways
}\ESKDfontTabHead%
77 \ESKDspecColumnIIname\end{sideways
}}&
78 \parbox[c
][15mm
][c
]{7mm
}{\centering\begin{sideways
}\ESKDfontTabHead%
79 \ESKDspecColumnIIIname\end{sideways
}}&
80 \parbox[c
][15mm
][c
]{69mm
}{\centering\ESKDfontTabHead%
81 \ESKDspecColumnIVname}&
82 \parbox[c
][15mm
][c
]{61mm
}{\centering\ESKDfontTabHead%
83 \ESKDspecColumnVname}&
84 \parbox[c
][15mm
][c
]{9mm
}{\centering\begin{sideways
}\ESKDfontTabHead%
85 \ESKDspecColumnVIname\end{sideways
}}&
86 \parbox[c
][15mm
][c
]{21mm
}{\centering\ESKDfontTabHead%
87 \ESKDspecColumnVIIname}\endhead}{%
89 \end{ESKDzeroPadding
}%
90 \ESKDremoveFromStyle{formII
}{spec
}%
91 \ESKDremoveFromStyle{formIIab
}{spec
}}
93 m4_dnl vim:ft=tex:sw=
2:ai