Manual updated.
[eskdx.git] / source / eskdspec.sty.in
blob3387fd272d1feeeab73d0f86aeea52bb138634cd
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.
17 m4_ESKDX_INIT
18 m4_FILE_INIT
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}){%
31 \begin{picture}(0,0)
32 \ESKD@tmpdimb=\ESKDframeH
33 \ESKD@tmpdima=\ESKD@style@sh@formII
34 \ESKD@tmpdimc=8mm
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}}}
57 \end{picture}}}
59 m4_dnl ÓÐÅÃÉÆÉËÁÃÉÑ
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}%
72 \noindent%
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}{%
88 \end{longtable}%
89 \end{ESKDzeroPadding}%
90 \ESKDremoveFromStyle{formII}{spec}%
91 \ESKDremoveFromStyle{formIIab}{spec}}
93 m4_dnl vim:ft=tex:sw=2:ai