summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/eskdx/test
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/eskdx/test')
-rw-r--r--macros/latex/contrib/eskdx/test/Makefile15
-rw-r--r--macros/latex/contrib/eskdx/test/appsheet.tex29
-rw-r--r--macros/latex/contrib/eskdx/test/drawing-a2.tex18
-rw-r--r--macros/latex/contrib/eskdx/test/drawing-a3-mp.tex45
-rw-r--r--macros/latex/contrib/eskdx/test/drawing-a3-p.tex27
-rw-r--r--macros/latex/contrib/eskdx/test/drawing-a3.tex14
-rw-r--r--macros/latex/contrib/eskdx/test/drawing-a4.tex15
-rw-r--r--macros/latex/contrib/eskdx/test/footnote.tex28
-rw-r--r--macros/latex/contrib/eskdx/test/freesizesheets.tex105
-rw-r--r--macros/latex/contrib/eskdx/test/general.tex272
-rw-r--r--macros/latex/contrib/eskdx/test/general2.tex288
-rw-r--r--macros/latex/contrib/eskdx/test/numbering.tex57
-rw-r--r--macros/latex/contrib/eskdx/test/pagestyle.tex27
-rw-r--r--macros/latex/contrib/eskdx/test/spec.tex47
-rw-r--r--macros/latex/contrib/eskdx/test/specii.tex37
-rw-r--r--macros/latex/contrib/eskdx/test/twoside.tex84
16 files changed, 1108 insertions, 0 deletions
diff --git a/macros/latex/contrib/eskdx/test/Makefile b/macros/latex/contrib/eskdx/test/Makefile
new file mode 100644
index 0000000000..64580500f0
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/Makefile
@@ -0,0 +1,15 @@
+# Process this file with GNU make
+TOP_DIR = ..
+
+TESTS = $(wildcard *.tex)
+
+DIST_FILES = \
+ Makefile \
+ $(TESTS)
+
+include $(TOP_DIR)/include.mak
+
+all: $(patsubst %.tex, %.pdf, $(TESTS))
+
+clean:
+ rm -f *.{aux,out,log,toc,pdf}
diff --git a/macros/latex/contrib/eskdx/test/appsheet.tex b/macros/latex/contrib/eskdx/test/appsheet.tex
new file mode 100644
index 0000000000..1ee8e2f353
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/appsheet.tex
@@ -0,0 +1,29 @@
+\documentclass[russian,koi8-r]{eskdtext}
+\usepackage{eskdappsheet}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDdepartment{Ведомство}
+\ESKDcompany{Предприятие}
+\ESKDtitle{eskdx}
+\ESKDdocName{Проверка коллекции. Лист утверждения}
+\ESKDsignature{Обозначение ЛУ}
+\ESKDtitleApprovedBy{Должность утверждающего}{Фам. утвер.}
+\ESKDtitleAgreedBy{Должность первого согласовавшего}{Фам. первого
+согл.}
+\ESKDtitleAgreedBy{Должность второго согласовавшего}{Фам. второго
+согл.}
+\ESKDtitleAgreedBy{Должность третьего согласовавшего}{Фам. третьего
+согл.}
+\ESKDtitleDesignedBy{Должность первого автора}{Фам. первого автора}
+\ESKDtitleDesignedBy{Должность второго автора}{Фам. второго автора}
+\ESKDapprovingDoc{Обозначение первого докум.}
+\ESKDapprovingDoc{Обозначение второго докум.}
+\ESKDapprovingDoc{Обозначение третьего докум.}
+\ESKDapprovingDoc{Обозначение четвертого докум.}
+\ESKDdate{2006/02/08}
+
+\begin{document}
+\ESKDmakeApprovingSheet
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/drawing-a2.tex b/macros/latex/contrib/eskdx/test/drawing-a2.tex
new file mode 100644
index 0000000000..098530da05
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/drawing-a2.tex
@@ -0,0 +1,18 @@
+\documentclass[russian,koi8-r,a2paper,columnsxxiv,zonelabels]{eskdgraph}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDunitName{Проверка коллекции eskdx. Чертеж формата~А2 с
+отметками зон}
+\ESKDauthor{Автор~И.~О.}
+\ESKDsignature{Обозначение документа}
+
+\begin{document}
+\begin{ESKDdrawing}
+\ESKDfontVII\ESKDtheUnitName. Лист 1
+\end{ESKDdrawing}
+\begin{ESKDdrawing}
+\ESKDfontVII\ESKDtheUnitName. Лист 2
+\end{ESKDdrawing}
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/drawing-a3-mp.tex b/macros/latex/contrib/eskdx/test/drawing-a3-mp.tex
new file mode 100644
index 0000000000..2a9f6edf0d
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/drawing-a3-mp.tex
@@ -0,0 +1,45 @@
+\documentclass[russian,koi8-r,a3paper,%
+columnsxxvii,columnxxxiii,columnxxxiv]{eskdgraph}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDunitName{Проверка коллекции eskdx. Многостраничный
+чертеж формата~А3.}
+\ESKDauthor{Автор~И.~О.}
+\ESKDsignature{Обозначение документа}
+
+\ESKDcolumnXXVII{Зн.}
+\ESKDcolumnXXVIII{\No\ реш. и год утв. литеры}
+\ESKDcolumnXXIX{\No\ реш. и год утв. док.}
+\ESKDcolumnXXX{Индекс заказчика}
+\ESKDcolumnXXXIV{Номера авторских свидетельств на использованные
+изобретения}
+
+\begin{document}
+\begin{ESKDdrawing}
+\begin{minipage}{.5\textwidth}
+\ESKDfontVII
+Графа 27 "--- знак, установленный заказчиком в соответствии с
+требованиями нормативно технической документации и проставляемый
+представителем заказчика.\\
+Графа 28 "--- номер решения и год утверждения документации
+соответствующей литеры.\\
+Графа 29 "--- номер решения и год утверждения документации.\\
+Графа 30 "--- индекс заказчика в соответствии с
+нормативнотехнической документацией.\\
+Графа 31 "--- подпись лица, копировавшего чертеж.\\
+Графа 33 "--- обозначение зоны, в которой находится изменяемая
+часть изделия.\\
+Графа 34 "--- номера авторских свидетельств на изобретения,
+использованные в данном изделии.
+\end{minipage}
+\end{ESKDdrawing}
+\begin{ESKDdrawing}
+\begin{minipage}{.5\textwidth}
+\ESKDfontVII
+Допускается для последующих листов чертежей и схем применять форму 2а.
+Графа 26 на форме 2а является обязательной только для чертежей и схем.
+\end{minipage}
+\end{ESKDdrawing}
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/drawing-a3-p.tex b/macros/latex/contrib/eskdx/test/drawing-a3-p.tex
new file mode 100644
index 0000000000..c397926d05
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/drawing-a3-p.tex
@@ -0,0 +1,27 @@
+\documentclass[russian,koi8-r,a3paper,portrait,%
+columnsxxvii,columnxxxiv]{eskdgraph}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDunitName{Проверка коллекции eskdx. Чертеж формата~А3
+портретной ориентации}
+\ESKDauthor{Автор~И.~О.}
+\ESKDsignature{Обозначение документа}
+
+\ESKDcolumnXXVII{Зн.}
+\ESKDcolumnXXVIII{\No\ реш. и год утв. литеры}
+\ESKDcolumnXXIX{\No\ реш. и год утв. док.}
+\ESKDcolumnXXX{Индекс заказчика}
+\ESKDcolumnXXXIV{Номера авторских свидетельств на использованные
+изобретения}
+
+\begin{document}
+\begin{ESKDdrawing}
+\begin{minipage}{.5\textwidth}
+\ESKDfontVII
+Графа 7 "--- порядковый номер листа (на документах, состоящих из
+одного листа, графу не заполняют).
+\end{minipage}
+\end{ESKDdrawing}
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/drawing-a3.tex b/macros/latex/contrib/eskdx/test/drawing-a3.tex
new file mode 100644
index 0000000000..9f7c90e15d
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/drawing-a3.tex
@@ -0,0 +1,14 @@
+\documentclass[russian,koi8-r,a3paper]{eskdgraph}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDunitName{Проверка коллекции eskdx. Чертеж формата~А3}
+\ESKDauthor{Автор~И.~О.}
+\ESKDsignature{Обозначение документа}
+
+\begin{document}
+\begin{ESKDdrawing}
+\ESKDfontVII\ESKDtheUnitName
+\end{ESKDdrawing}
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/drawing-a4.tex b/macros/latex/contrib/eskdx/test/drawing-a4.tex
new file mode 100644
index 0000000000..7fb73e5d82
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/drawing-a4.tex
@@ -0,0 +1,15 @@
+\documentclass[russian,a4paper,noignorestamp]{eskdgraph}
+\usepackage[T2A]{fontenc}
+\usepackage[koi8-u]{inputenc}
+\usepackage{pscyr}
+
+\ESKDunitName{Проверка коллекции eskdx. Чертеж формата~А4}
+\ESKDauthor{Автор~И.~О.}
+\ESKDsignature{Обозначение документа}
+
+\begin{document}
+\begin{ESKDdrawing}
+\ESKDfontVII\ESKDtheUnitName
+\end{ESKDdrawing}
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/footnote.tex b/macros/latex/contrib/eskdx/test/footnote.tex
new file mode 100644
index 0000000000..4c3af44835
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/footnote.tex
@@ -0,0 +1,28 @@
+\documentclass[russian,utf8,footnoteasterisk]{eskdtext}
+%\usepackage[T2A]{fontenc}
+%\usepackage{pscyr}
+\usepackage[unicode]{hyperref}
+
+\begin{document}
+\section{п║п╫п╬я│п╨п╦}
+\point п∙я│п╩п╦ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬ п©п╬я▐я│п╫п╦я┌я▄ п╬я┌п╢п╣п╩я▄п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п©я─п╦п╡п╣п╢п╣п╫п╫я▀п╣ п╡
+п╢п╬п╨я┐п╪п╣п╫я┌п╣, я┌п╬ я█я┌п╦ п╢п╟п╫п╫я▀п╣ я│п╩п╣п╢я┐п╣я┌ п╬п╠п╬п╥п╫п╟я┤п╟я┌я▄ п╫п╟п╢я│я┌я─п╬я┤п╫я▀п╪п╦ п╥п╫п╟п╨п╟п╪п╦
+я│п╫п╬я│п╨п╦.
+
+п║п╫п╬я│п╨п╦ п╡ я┌п╣п╨я│я┌п╣ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌ я│ п╟п╠п╥п╟я├п╫п╬пЁп╬ п╬я┌я│я┌я┐п©п╟ п╡ п╨п╬п╫я├п╣ я│я┌я─п╟п╫п╦я├я▀, п╫п╟
+п╨п╬я┌п╬я─п╬п╧ п╬п╫п╦ п╬п╠п╬п╥п╫п╟я┤п╣п╫я▀, п╦ п╬я┌п╢п╣п╩я▐я▌я┌ п╬я┌ я┌п╣п╨я│я┌п╟ п╨п╬я─п╬я┌п╨п╬п╧ я┌п╬п╫п╨п╬п╧
+пЁп╬я─п╦п╥п╬п╫я┌п╟п╩я▄п╫п╬п╧ п╩п╦п╫п╦п╣п╧ я│ п╩п╣п╡п╬п╧ я│я┌п╬я─п╬п╫я▀, п╟ п╨ п╢п╟п╫п╫я▀п╪, я─п╟я│п©п╬п╩п╬п╤п╣п╫п╫я▀п╪ п╡
+я┌п╟п╠п╩п╦я├п╣, п╡ п╨п╬п╫я├п╣ я┌п╟п╠п╩п╦я├я▀ п╫п╟п╢ п╩п╦п╫п╦п╣п╧, п╬п╠п╬п╥п╫п╟я┤п╟я▌я┴п╣п╧ п╬п╨п╬п╫я┤п╟п╫п╦п╣ я┌п╟п╠п╩п╦я├я▀.
+
+\point п≈п╫п╟п╨ я│п╫п╬я│п╨п╦ я│я┌п╟п╡я▐я┌ п╫п╣п©п╬я│я─п╣п╢я│я┌п╡п╣п╫п╫п╬ п©п╬я│п╩п╣ я┌п╬пЁп╬ я│п╩п╬п╡п╟, я┤п╦я│п╩п╟,
+я│п╦п╪п╡п╬п╩п╟, п©я─п╣п╢п╩п╬п╤п╣п╫п╦я▐, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п╢п╟п╣я┌я│я▐ п©п╬я▐я│п╫п╣п╫п╦п╣, п╦ п©п╣я─п╣п╢ я┌п╣п╨я│я┌п╬п╪
+п©п╬я▐я│п╫п╣п╫п╦я▐.
+
+\point п≈п╫п╟п╨ я│п╫п╬я│п╨п╦ п╡я▀п©п╬п╩п╫я▐я▌я┌ п╟я─п╟п╠я│п╨п╦п╪п╦ я├п╦я└я─п╟п╪п╦ я│п╬ я│п╨п╬п╠п╨п╬п╧ п╦ п©п╬п╪п╣я┴п╟я▌я┌
+п╫п╟ я┐я─п╬п╡п╫п╣ п╡п╣я─я┘п╫п╣пЁп╬ п╬п╠я─п╣п╥п╟ я┬я─п╦я└я┌п╟.
+
+п÷я─п╦п╪п╣я─ "--- ,,... п©п╣я┤п╟я┌п╟я▌я┴п╣п╣ я┐я│я┌я─п╬п╧я│я┌п╡п╬\footnote{я┌п╣п╨я│я┌ я│п╫п╬я│п╨п╦}...''.
+\newpage
+Eot п╬п╢п╦п╫ п©я─п╦п╪п╣я─ "--- ,,... п©п╣я┤п╟я┌п╟я▌я┴п╣п╣ я┐я│я┌я─п╬п╧я│я┌п╡п╬\footnote{я┌п╣п╨я│я┌ я│п╫п╬я│п╨п╦}...''.
+
+\end{document}
diff --git a/macros/latex/contrib/eskdx/test/freesizesheets.tex b/macros/latex/contrib/eskdx/test/freesizesheets.tex
new file mode 100644
index 0000000000..75e8e234c0
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/freesizesheets.tex
@@ -0,0 +1,105 @@
+\documentclass[
+ 14pt,
+ russian,
+ koi8-r,
+ pointsubsection,
+ floatsingle,
+ ]
+{eskdtext}
+
+\usepackage[T2A]{fontenc}
+\usepackage{eskdfreesize} % тестируемый пакет
+\usepackage{longtable,array}
+\usepackage{calc}
+
+\ESKDtitle{eskdtext}
+\ESKDdocName{Проверка коллекции. Проверка смены размера бумаги на лету}
+\ESKDsignature{Обозначение документа}
+\ESKDauthor{Автор~И.~О.}
+\ESKDtitleApprovedBy{Должность утверждающего}{Фам. утвер.}
+
+% макрос, который будет за нас писать много текста
+\newcounter{printalotfirst}
+\newcounter{printalotsecond}
+\newcommand{\printalot}[2]{
+ \setcounter{printalotfirst}{0}
+ \setcounter{printalotsecond}{#1}
+ \whiledo{\value{printalotfirst}<\value{printalotsecond}}
+ {#2 \stepcounter{printalotfirst}}
+}
+
+\newcommand{\printcnt}{180} % примерно столько надо на 0.7 страницы А4
+
+\begin{document}
+ \section*{А4 портретная ориентация}
+ \printalot{\printcnt}{А4 портрет}\par
+ \printalot{\printcnt}{А4 портрет}
+
+% A3
+\ESKDportraitAIII{
+ \section*{А3 портретная ориентация}
+ \printalot{\printcnt*2}{А3 портрет}\par
+ \printalot{\printcnt*2}{А3 портрет}
+}
+\ESKDlandscapeAIII{
+ \section*{А3 ландшафтная ориентация}
+ \printalot{\printcnt*2}{А3 ландшафт}\par
+ \printalot{\printcnt*2}{А3 ландшафт}
+}
+
+% A2
+\ESKDportraitAII{
+ \section*{А2 портретная ориентация}
+ \printalot{\printcnt*4}{А2 портрет}\par
+ \printalot{\printcnt*4}{А2 портрет}
+}
+\ESKDlandscapeAII{
+ \section*{А2 ландшафтная ориентация}
+ \printalot{\printcnt*4}{А2 ландшафт}\par
+ \printalot{\printcnt*4}{А2 ландшафт}
+}
+
+% A1
+\ESKDportraitAI{
+ \section*{А1 портретная ориентация}
+ \printalot{\printcnt*8}{А1 портрет}\par
+ \printalot{\printcnt*8}{А1 портрет}
+}
+\ESKDlandscapeAI{
+ \section*{А1 ландшафтная ориентация}
+ \printalot{\printcnt*8}{А1 ландшафт}\par
+ \printalot{\printcnt*8}{А1 ландшафт}
+}
+
+% A0
+\ESKDportraitAZERO{
+ \section*{А0 портретная ориентация}
+ \printalot{\printcnt*16}{А0 портрет}\par
+ \printalot{\printcnt*16}{А0 портрет}
+}
+\ESKDlandscapeAZERO{
+ \section*{А0 ландшафтная ориентация}
+ \printalot{\printcnt*16}{А0 ландшафт}\par
+ \printalot{\printcnt*16}{А0 ландшафт}
+}
+
+% Нестандартные листы
+\renewcommand\ESKDtheColumnXXXIIfree{Формат <<шарфик>>}
+\ESKDfreeSize{5000mm}{297mm}{
+ \printalot{\printcnt*16}{Формат <<шарфик>>}\par
+ \printalot{\printcnt*16}{Формат <<шарфик>>}
+}
+
+\renewcommand\ESKDtheColumnXXXIIfree{Нев\'едомый формат}
+\ESKDfreeSize{500mm}{500mm}{
+ \printalot{\printcnt*4}{Нев\'едомый формат}\par
+ \printalot{\printcnt*4}{Нев\'едомый формат}
+}
+
+% Возврат к А4
+\newpage
+\section*{Возврат к А4}
+ \printalot{\printcnt}{А4 портрет}\par
+ \printalot{\printcnt}{А4 портрет}
+
+\end{document}
diff --git a/macros/latex/contrib/eskdx/test/general.tex b/macros/latex/contrib/eskdx/test/general.tex
new file mode 100644
index 0000000000..b8ce4b8d55
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/general.tex
@@ -0,0 +1,272 @@
+\documentclass[russian,koi8-r,pointsection]{eskdtext}
+\usepackage{eskdchngsheet}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+\usepackage{amstext}
+\usepackage{amsmath}
+\usepackage{listings}
+
+\ESKDdepartment{Ведомство}
+\ESKDcompany{Предприятие}
+\ESKDclassCode{Код по классификатору}
+\ESKDtitle{eskdx}
+\ESKDdocName{Проверка коллекции. Общая проверка текстового
+документа}
+\ESKDsignature{Обозначение документа}
+\ESKDauthor{Автор~И.~О.}
+\ESKDtitleApprovedBy{Должность утверждающего}{Фам. утвер.}
+\ESKDtitleAgreedBy{Должность первого согласовавшего}{Фам. первого
+согл.}
+\ESKDtitleAgreedBy{Должность второго согласовавшего}{Фам. второго
+согл.}
+\ESKDtitleAgreedBy{Должность третьего согласовавшего}{Фам. третьего
+согл.}
+\ESKDtitleDesignedBy{Должность первого автора}{Фам. первого автора}
+\ESKDtitleDesignedBy{Должность второго автора}{Фам. второго автора}
+\ESKDdate{2006/02/25}
+
+\usepackage[unicode]{hyperref}
+
+\begin{document}
+\maketitle
+\tableofcontents
+\newpage
+\section{Общие положения}
+\point Данный документ был создан в целях проверки коллекции
+пакетов и классов eskdx.
+\point Проверке подлежат:
+\begin{itemize}
+\item титульный лист;
+\item оглавление;
+\item рубрикация (разделы, пункты, приложения):
+\item основные элементы текста (абзацы, перечни);
+\item сноски;
+\item формулы;
+\item таблицы;
+\item иллюстрации;
+\item список литературы;
+\item лист регистрации изменений.
+\end{itemize}
+
+\section{Рубрикация}
+\point Текст документа при необходимости разделяют на разделы и
+подразделы.
+
+\point Разделы должны иметь порядковые номера в пределах всего
+документа (части, книги), обозначенные арабскими цифрами без точки
+и записанные с абзацного отступа. Подразделы должны иметь
+нумерацию в пределах каждого раздела. Номер подраздела состоит из
+номеров раздела и подраздела, разделенных точкой. В конце номера
+подраздела точка не ставится. Разделы, как и подразделы, могут
+состоять из одного или нескольких пунктов.
+
+\point Разделы, подразделы должны иметь заголовки. Пункты, как
+правило, заголовков не имеют.
+
+\point Заголовки следует печатать с прописной буквы без точки в
+конце, не подчеркивая. Переносы слов в заголовках не допускаются.
+Если заголовок состоит из двух предложений, их разделяют точкой.
+
+\point Расстояние между заголовком и текстом при выполнении
+документа машинописным способом должно быть равно 3, 4 интервалам,
+при выполнении рукописным способом "--- $15~\text{мм}$. Расстояние
+между заголовками раздела и подраздела "--- 2 интервала, при
+выполнении рукописным способом "--- $8~\text{мм}$.
+
+\section{Основные элементы текста}
+\point Абзацы в тексте начинают отступом, равным пяти ударам пишущей
+машинки (от $15$ до $17~\text{мм}$).
+
+Проверка абзаца, проверка абзаца, проверка, абзаца.
+
+\point Внутри пунктов или подпунктов могут быть приведены
+перечисления. Перед каждой позицией перечисления следует ставить
+дефис или при необходимости ссылки в тексте документа на одно из
+перечислений, строчную букву, после которой ставится скобка. Для
+дальнейшей детализации перечислений необходимо использовать
+арабские цифры, после которых ставится скобка, а запись
+производится с абзацного отступа.
+
+\point Ненумерованное перечисление:
+\begin{itemize}
+\item первый элемент;
+\item второй элемент;
+\item третий элемент.
+\end{itemize}
+\point Нумерованное перечисление:
+\begin{enumerate}
+\item первый элемент;
+\item второй элемент состоит из:
+\begin{enumerate}
+\item первого подэлемента;
+\item второго подэлемента;
+\end{enumerate}
+\item третий элемент.
+\end{enumerate}
+
+\point Каждый пункт, подпункт и перечисление записывают с абзацного
+отступа.
+
+\section{Сноски}
+\point Если необходимо пояснить отдельные данные, приведенные в
+документе, то эти данные следует обозначать надстрочными знаками
+сноски.
+
+Сноски в тексте располагают с абзацного отступа в конце страницы, на
+которой они обозначены, и отделяют от текста короткой тонкой
+горизонтальной линией с левой стороны, а к данным, расположенным в
+таблице, в конце таблицы над линией, обозначающей окончание таблицы.
+
+\point Знак сноски ставят непосредственно после того слова, числа,
+символа, предложения, к которому дается пояснение, и перед текстом
+пояснения.
+
+\point Знак сноски выполняют арабскими цифрами со скобкой и помещают
+на уровне верхнего обреза шрифта.
+
+Пример "--- ,,... печатающее устройство\footnote{текст сноски}...''.
+
+\section{Формулы}
+\point В формулах в качестве символов следует применять
+обозначения, установленные соответствующими государственными
+стандартами. Пояснения символов и числовых коэффициентов, входящих
+в формулу, если они не пояснены ранее в тексте, должны быть
+приведены непосредственно под формулой. Пояснения каждого символа
+следует давать с новой строки в той последовательности, в которой
+символы приведены в формуле. Первая строка пояснения должна
+начинаться со слова ``где'' без двоеточия после него.
+
+Плотность каждого образца $\rho, \text{кг}/\text{м}^3$, вычисляют
+по формуле
+\begin{equation}
+\label{eq:1}
+\rho = \frac{m}{V},
+\end{equation}
+\begin{ESKDexplanation}
+\item[где ] $m$ "--- масса образца, кг;
+\item $V$ "--- объем образца, $\text{м}^3$.
+\end{ESKDexplanation}
+
+\point Формулы, за исключением формул, помещаемых в приложении,
+должны нумероваться сквозной нумерацией арабскими цифрами, которые
+записывают на уровне формулы справа в круглых скобках. Одну формулу
+обозначают "--- (1).
+
+Ссылки в тексте на порядковые номера формул дают в скобках,
+например, ... в формуле \eqref{eq:1}.
+
+\section{Таблицы}
+Название таблицы следует помещать над таблицей. Проверка
+таблицы~\ref{t:1}.
+
+\begin{table}[b]
+\caption{Заголовок таблицы}
+\label{t:1}
+\begin{tabular}{|c|c|c|c|}
+\hline
+\multicolumn{1}{|p{4cm}|}{Диаметр стержня крепежной детали, мм}&
+\multicolumn{1}{p{4cm}|}{Масса $1000~\text{шт.}$ стальных шайб, кг}&
+\multicolumn{1}{p{4cm}|}{Диаметр стержня крепежной детали, мм}&
+\multicolumn{1}{p{4cm}|}{Масса $1000~\text{шт.}$ стальных шайб,
+кг}\\\hline
+$1{,}1$ & $0{,}045$ & $2{,}0$ & $0{,}192$\\\hline
+$1{,}2$ & $0{,}043$ & $2{,}5$ & $0{,}350$\\\hline
+$1{,}4$ & $0{,}111$ & $3{,}0$ & $0{,}553$\\\hline
+\end{tabular}
+\end{table}
+Текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст.
+
+\section{Иллюстрации}
+Пример иллюстрации изображен на рисунке~\ref{f:1}.
+\begin{figure}[t]
+\begin{center}
+\setlength{\unitlength}{50mm}
+\begin{picture}(1,1)
+\linethickness{\ESKDlineThin}
+\put(0,0){\line(1,0){1}}
+\put(1,0){\line(0,1){1}}
+\put(0,1){\line(1,0){1}}
+\put(0,0){\line(0,1){1}}
+\put(0,0){\line(1,1){1}}
+\put(1,0){\line(-1,1){1}}
+\end{picture}
+\end{center}
+\caption{Перечеркнутый квадрат}
+\label{f:1}
+\end{figure}
+Текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст.
+
+\ESKDappendix{обязательное}{Приложение c рисунком}
+\begin{figure}[h]
+\begin{center}
+\setlength{\unitlength}{1mm}
+\begin{picture}(60,60)
+\linethickness{\ESKDlineThin}
+\put(30,30){\oval(60,60)}
+\put(22,40){\circle*{5}}
+\put(38,40){\circle*{5}}
+\put(20,20){\line(1,-1){5}}
+\put(25,15){\line(1,0){10}}
+\put(35,15){\line(1,1){5}}
+\end{picture}
+\end{center}
+\end{figure}
+
+\ESKDappendix{обязательное}{Приложение c текстом и формулами}
+Формулы, помещаемые в приложениях, должны нумероваться отдельной
+нумерацией арабскими цифрами в пределах каждого приложения с
+добавлением перед каждой цифрой обозначения приложения, например
+формула \eqref{tabwidth}.
+
+Расчет ширины колонки таблицы можно выполнить по формуле:
+\begin{equation}
+\label{tabwidth}
+W_\text{кол} = K \cdot W_\text{textwidth} - 2 \cdot W_\text{tabcolsep}
+- N_\text{rule} \cdot W_\text{arrayrulewidth},
+\end{equation}
+\begin{ESKDexplanation}
+\item[где ] $K$ "--- коэффициент ширины;
+\item $W_\text{textwidth}$ "--- ширина текста на странице;
+\item $W_\text{tabcolsep}$ "--- ширина промежутка между
+вертикальной линией, отделяющей ячейку таблицы, и текстом ячейки;
+\item $N_\text{rule}$ "--- число вертикальных линий отводимых на
+ячейку (для внутренних ячеек $1$, для внешних $1{,}5$);
+\item $W_\text{arrayrulewidth}$ "--- толщина вертикальной линии, что
+отделяет ячейки.
+\end{ESKDexplanation}
+
+\ESKDappendix{рекомендуемое}{Исходный код этого документа}
+\lstset{columns=fixed,language=[LaTeX]TeX,%
+basicstyle=\small,breaklines=true}
+\lstinputlisting{general.tex}
+
+\newpage
+\begin{thebibliography}{99}
+\bibitem{1} Автор1~И.~О., Автор2~И.~О. Название первой книги. "--- М.:
+Название первого издательства, 1999. "--- 543~с.
+\bibitem{2} Автор3~И.~О., Автор4~И.~О. Название второй книги. "--- К.:
+Название второго издательства, 1999. "--- 543~с.
+\end{thebibliography}
+
+\begin{ESKDchangeSheet}
+\rule{0mm}{\textheight-4cm}&&&&&&&&&\\
+\end{ESKDchangeSheet}
+
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/general2.tex b/macros/latex/contrib/eskdx/test/general2.tex
new file mode 100644
index 0000000000..736763e322
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/general2.tex
@@ -0,0 +1,288 @@
+\documentclass[russian,koi8-r,pointsection]{eskdtext}
+\usepackage{eskdchngsheet}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+\usepackage{amstext}
+\usepackage{amsmath}
+\usepackage{listings}
+
+\ESKDdepartment{Ведомство}
+\ESKDcompany{Предприятие}
+\ESKDclassCode{Код по классификатору}
+\ESKDtitle{eskdx}
+\ESKDdocName{Проверка коллекции. Общая проверка текстового
+документа}
+\ESKDsignature{Обозначение документа}
+\ESKDauthor{Автор~И.~О.}
+\ESKDtitleApprovedBy{Должность утверждающего}{Фам. утвер.}
+\ESKDtitleAgreedBy{Должность первого согласовавшего}{Фам. первого
+согл.}
+\ESKDtitleAgreedBy{Должность второго согласовавшего}{Фам. второго
+согл.}
+\ESKDtitleAgreedBy{Должность третьего согласовавшего}{Фам. третьего
+согл.}
+\ESKDtitleDesignedBy{Должность первого автора}{Фам. первого автора}
+\ESKDtitleDesignedBy{Должность второго автора}{Фам. второго автора}
+\ESKDdate{2006/02/25}
+
+\usepackage[unicode]{hyperref}
+
+\begin{document}
+\maketitle
+\tableofcontents
+\newpage
+\section{Общие положения}
+\point Данный документ был создан в целях проверки коллекции
+пакетов и классов eskdx.
+\point Проверке подлежат:
+\begin{itemize}
+\item титульный лист;
+\item оглавление;
+\item рубрикация (разделы, пункты, приложения):
+\item основные элементы текста (абзацы, перечни);
+\item сноски;
+\item формулы;
+\item таблицы;
+\item иллюстрации;
+\item список литературы;
+\item лист регистрации изменений.
+\end{itemize}
+
+\section{Рубрикация}
+\point Текст документа при необходимости разделяют на разделы и
+подразделы.
+
+\point Разделы должны иметь порядковые номера в пределах всего
+документа (части, книги), обозначенные арабскими цифрами без точки
+и записанные с абзацного отступа. Подразделы должны иметь
+нумерацию в пределах каждого раздела. Номер подраздела состоит из
+номеров раздела и подраздела, разделенных точкой. В конце номера
+подраздела точка не ставится. Разделы, как и подразделы, могут
+состоять из одного или нескольких пунктов.
+
+\point Разделы, подразделы должны иметь заголовки. Пункты, как
+правило, заголовков не имеют.
+
+\point Заголовки следует печатать с прописной буквы без точки в
+конце, не подчеркивая. Переносы слов в заголовках не допускаются.
+Если заголовок состоит из двух предложений, их разделяют точкой.
+
+\point Расстояние между заголовком и текстом при выполнении
+документа машинописным способом должно быть равно 3, 4 интервалам,
+при выполнении рукописным способом "--- $15~\text{мм}$. Расстояние
+между заголовками раздела и подраздела "--- 2 интервала, при
+выполнении рукописным способом "--- $8~\text{мм}$.
+
+\section{Основные элементы текста}
+\point Абзацы в тексте начинают отступом, равным пяти ударам пишущей
+машинки (от $15$ до $17~\text{мм}$).
+
+Проверка абзаца, проверка абзаца, проверка, абзаца.
+
+\point Внутри пунктов или подпунктов могут быть приведены
+перечисления. Перед каждой позицией перечисления следует ставить
+дефис или при необходимости ссылки в тексте документа на одно из
+перечислений, строчную букву, после которой ставится скобка. Для
+дальнейшей детализации перечислений необходимо использовать
+арабские цифры, после которых ставится скобка, а запись
+производится с абзацного отступа.
+
+\point Ненумерованное перечисление:
+\begin{itemize}
+\item первый элемент;
+\item второй элемент;
+\item третий элемент.
+\end{itemize}
+\point Нумерованное перечисление:
+\begin{enumerate}
+\item первый элемент;
+\item второй элемент состоит из:
+\begin{enumerate}
+\item первого подэлемента;
+\item второго подэлемента;
+\end{enumerate}
+\item третий элемент.
+\end{enumerate}
+
+\point Каждый пункт, подпункт и перечисление записывают с абзацного
+отступа.
+
+\section{Сноски}
+\point Если необходимо пояснить отдельные данные, приведенные в
+документе, то эти данные следует обозначать надстрочными знаками
+сноски.
+
+Сноски в тексте располагают с абзацного отступа в конце страницы, на
+которой они обозначены, и отделяют от текста короткой тонкой
+горизонтальной линией с левой стороны, а к данным, расположенным в
+таблице, в конце таблицы над линией, обозначающей окончание таблицы.
+
+\point Знак сноски ставят непосредственно после того слова, числа,
+символа, предложения, к которому дается пояснение, и перед текстом
+пояснения.
+
+\point Знак сноски выполняют арабскими цифрами со скобкой и помещают
+на уровне верхнего обреза шрифта.
+
+Пример "--- ,,... печатающее устройство\footnote{текст сноски}...''.
+
+\section{Формулы}
+\point В формулах в качестве символов следует применять
+обозначения, установленные соответствующими государственными
+стандартами. Пояснения символов и числовых коэффициентов, входящих
+в формулу, если они не пояснены ранее в тексте, должны быть
+приведены непосредственно под формулой. Пояснения каждого символа
+следует давать с новой строки в той последовательности, в которой
+символы приведены в формуле. Первая строка пояснения должна
+начинаться со слова ``где'' без двоеточия после него.
+
+Плотность каждого образца $\rho, \text{кг}/\text{м}^3$, вычисляют
+по формуле
+\begin{equation}
+\label{eq:1}
+\rho = \frac{m}{V},
+\end{equation}
+\begin{ESKDexplanation}
+\item[где ] $m$ "--- масса образца, кг;
+\item $V$ "--- объем образца, $\text{м}^3$.
+\end{ESKDexplanation}
+
+\point Формулы, за исключением формул, помещаемых в приложении,
+должны нумероваться сквозной нумерацией арабскими цифрами, которые
+записывают на уровне формулы справа в круглых скобках. Одну формулу
+обозначают "--- (1).
+
+Ссылки в тексте на порядковые номера формул дают в скобках,
+например, ... в формуле \eqref{eq:1}.
+
+\section{Таблицы}
+Название таблицы следует помещать над таблицей. Проверка
+таблицы~\ref{t:1}.
+
+\begin{table}[b]
+\caption{Заголовок таблицы}
+\label{t:1}
+\begin{tabular}{|c|c|c|c|}
+\hline
+\multicolumn{1}{|p{4cm}|}{Диаметр стержня крепежной детали, мм}&
+\multicolumn{1}{p{4cm}|}{Масса $1000~\text{шт.}$ стальных шайб, кг}&
+\multicolumn{1}{p{4cm}|}{Диаметр стержня крепежной детали, мм}&
+\multicolumn{1}{p{4cm}|}{Масса $1000~\text{шт.}$ стальных шайб,
+кг}\\\hline
+$1{,}1$ & $0{,}045$ & $2{,}0$ & $0{,}192$\\\hline
+$1{,}2$ & $0{,}043$ & $2{,}5$ & $0{,}350$\\\hline
+$1{,}4$ & $0{,}111$ & $3{,}0$ & $0{,}553$\\\hline
+\end{tabular}
+\end{table}
+Текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст.
+
+\section{Иллюстрации}
+Пример иллюстрации изображен на рисунке~\ref{f:1}.
+\begin{figure}[t]
+\begin{center}
+\setlength{\unitlength}{50mm}
+\begin{picture}(1,1)
+\linethickness{\ESKDlineThin}
+\put(0,0){\line(1,0){1}}
+\put(1,0){\line(0,1){1}}
+\put(0,1){\line(1,0){1}}
+\put(0,0){\line(0,1){1}}
+\put(0,0){\line(1,1){1}}
+\put(1,0){\line(-1,1){1}}
+\end{picture}
+\end{center}
+\caption{Перечеркнутый квадрат}
+\label{f:1}
+\end{figure}
+Текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст
+текст текст текст текст текст текст текст текст текст текст текст.
+
+\ESKDappendix{обязательное}{Приложение c рисунком}
+\begin{figure}[h]
+\begin{center}
+\setlength{\unitlength}{1mm}
+\begin{picture}(60,60)
+\linethickness{\ESKDlineThin}
+\put(30,30){\oval(60,60)}
+\put(22,40){\circle*{5}}
+\put(38,40){\circle*{5}}
+\put(20,20){\line(1,-1){5}}
+\put(25,15){\line(1,0){10}}
+\put(35,15){\line(1,1){5}}
+\end{picture}
+\end{center}
+\end{figure}
+
+\ESKDappendix{обязательное}{Приложение c текстом и формулами}
+Формулы, помещаемые в приложениях, должны нумероваться отдельной
+нумерацией арабскими цифрами в пределах каждого приложения с
+добавлением перед каждой цифрой обозначения приложения, например
+формула \eqref{tabwidth}.
+
+Расчет ширины колонки таблицы можно выполнить по формуле:
+\begin{equation}
+\label{tabwidth}
+W_\text{кол} = K \cdot W_\text{textwidth} - 2 \cdot W_\text{tabcolsep}
+- N_\text{rule} \cdot W_\text{arrayrulewidth},
+\end{equation}
+\begin{ESKDexplanation}
+\item[где ] $K$ "--- коэффициент ширины;
+\item $W_\text{textwidth}$ "--- ширина текста на странице;
+\item $W_\text{tabcolsep}$ "--- ширина промежутка между
+вертикальной линией, отделяющей ячейку таблицы, и текстом ячейки;
+\item $N_\text{rule}$ "--- число вертикальных линий отводимых на
+ячейку (для внутренних ячеек $1$, для внешних $1{,}5$);
+\item $W_\text{arrayrulewidth}$ "--- толщина вертикальной линии, что
+отделяет ячейки.
+\end{ESKDexplanation}
+
+\ESKDappendix{обязательное}{Приложение c разделами и подразделами}
+\section{Раздел}
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+\subsection{Подраздел}
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+Текст текст текст текст.
+
+\ESKDappendix{рекомендуемое}{Исходный код этого документа}
+\lstset{columns=fixed,language=[LaTeX]TeX,%
+basicstyle=\small,breaklines=true}
+\lstinputlisting{general.tex}
+
+\newpage
+\begin{thebibliography}{99}
+\bibitem{1} Автор1~И.~О., Автор2~И.~О. Название первой книги. "--- М.:
+Название первого издательства, 1999. "--- 543~с.
+\bibitem{2} Автор3~И.~О., Автор4~И.~О. Название второй книги. "--- К.:
+Название второго издательства, 1999. "--- 543~с.
+\end{thebibliography}
+
+\begin{ESKDchangeSheet}
+\rule{0mm}{\textheight-4cm}&&&&&&&&&\\
+\end{ESKDchangeSheet}
+
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/numbering.tex b/macros/latex/contrib/eskdx/test/numbering.tex
new file mode 100644
index 0000000000..ade70d20ee
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/numbering.tex
@@ -0,0 +1,57 @@
+\documentclass[russian,koi8-r,pointsection,%
+floatsection,equationsection]{eskdtext}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+\usepackage{amsmath}
+
+\ESKDtitle{eskdx}
+\ESKDdocName{Проверка коллекции. Проверка несквозного стиля нумерации}
+\ESKDdate{2006/08/21}
+
+\usepackage[unicode]{hyperref}
+
+\begin{document}
+\maketitle
+\section{Первый раздел}
+\begin{table}[h!]
+\caption{Первая таблица}
+\begin{tabular}{|c|c|c|}
+\hline
+1&2&3\\\hline
+2&4&6\\\hline
+3&6&9\\\hline
+\end{tabular}
+\end{table}
+
+Тут формулы:
+\begin{eqnarray}
+\label{efirst}
+1 \cdot 1 & = & 1\\
+2 \cdot 1 & = & 2\\
+3 \cdot 1 & = & 3\\
+1 \cdot 2 & = & 2\\
+2 \cdot 2 & = & 4\\
+3 \cdot 2 & = & 6\\
+1 \cdot 3 & = & 3\\
+2 \cdot 3 & = & 6\\
+3 \cdot 3 & = & 9
+\end{eqnarray}
+
+Формула \eqref{efirst} выглядит банально.
+
+\newpage
+\section{Второй раздел}
+В таблице \ref{tsecond} приведен пример игры в крестики нолики.
+\begin{table}[h!]
+\caption{Вторая таблица}
+\label{tsecond}
+\begin{tabular}{|c|c|c|}
+\hline
+o& &x\\\hline
+ &x& \\\hline
+x& &o\\\hline
+\end{tabular}
+\end{table}
+
+\end{document}
+% vim:tw=70
diff --git a/macros/latex/contrib/eskdx/test/pagestyle.tex b/macros/latex/contrib/eskdx/test/pagestyle.tex
new file mode 100644
index 0000000000..db49b219f7
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/pagestyle.tex
@@ -0,0 +1,27 @@
+\documentclass[russian,koi8-r]{eskdtext}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDdocName{Проверка коллекции. Проверка стилей страниц}
+
+\begin{document}
+\section{Первая страница}
+Стиль первой страницы по умолчанию (должно быть formII).
+\newpage
+\section{Вторая страница}
+Стиль второй страницы по умолчанию (должно быть formIIa).
+\newpage
+\ESKDstyle{empty}
+\section{Тестируем стиль empty}
+Стиль этой и последующей страницы empty, в нем нет ни рамки, ни основной
+надписи, ни дополнительных граф.
+\newpage
+По прежнему стиль empty.
+\newpage
+\ESKDthisStyle{formIIab}
+А эта страница имеет стиль formIIab. После нее опять empty.
+\newpage
+По прежнему стиль empty.
+
+
+\end{document}
diff --git a/macros/latex/contrib/eskdx/test/spec.tex b/macros/latex/contrib/eskdx/test/spec.tex
new file mode 100644
index 0000000000..328d76364a
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/spec.tex
@@ -0,0 +1,47 @@
+\documentclass[russian,koi8-r]{eskdtab}
+\usepackage{eskdspec}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDtitle{Проверка коллекции eskdx. Проверка спецификации}
+\usepackage[unicode]{hyperref}
+
+\begin{document}
+\begin{ESKDspecification}
+&&&&&&\\
+&&&&\hfil\underline{Документация}\hfil&&\\
+&&&&&&\\
+*&&&ЧМ.6.104.00 СБ&Сборочный чертеж&1&*А1,А3\\
+А4&&&ЧМ.6.104.00 ТУ&Технические условия&1&2 стр.\\
+&&&&&&\\
+&&&&\hfil\underline{Детали}\hfil&&\\
+&&&&&&\\
+А2&&1&ЧМ.6.104.01&Корпус&1&\\
+А4&&2&ЧМ.6.104.02&Седло&1&\\
+А4&&3&ЧМ.6.104.03&Клапан&1&\\
+А3&&4&ЧМ.6.104.04&Крышка&1&\\
+А4&&5&ЧМ.6.104.05&Кольцо&1&\\
+А4&&6&ЧМ.6.104.06&Втулка&1&\\
+А4&&7&ЧМ.6.104.07&Гайка накидная&1&\\
+А4&&8&ЧМ.6.104.08&Шпиндель&1&\\
+А4&&9&ЧМ.6.104.09&Маховичок&1&\\
+А4&&10&ЧМ.6.104.10&Прокладка&1&\\
+&&&&Паронит ГОСТ 481-71&&0{,}150 кг\\
+&&&&&&\\
+&&&&\hfil\underline{Стандартные изделия}\hfil&&\\
+&&&&&&\\
+&&11&&Болт М8$\times$40.58 ГОСТ 78 08-79&4&\\
+&&&&Гайки ГОСТ 59 15-70&&\\
+&&12&&М8.5&4&\\
+&&13&&М10.5&1&\\
+&&&&&&\\
+&&&&&&\\
+&&&&&&\\
+&&&&&&\\
+&&&&\hfil\underline{Материалы}\hfil&&\\
+&&&&&&\\
+&&14&&Пенька&&0{,}010 кг\\
+&&15&&Проволока Ф3$\times$45&&\\
+&&&&ГОСТ 792-67&&0{,}150 кг\\
+\end{ESKDspecification}
+\end{document}
diff --git a/macros/latex/contrib/eskdx/test/specii.tex b/macros/latex/contrib/eskdx/test/specii.tex
new file mode 100644
index 0000000000..a2be0dfc5e
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/specii.tex
@@ -0,0 +1,37 @@
+\documentclass[russian,koi8-r]{eskdtab}
+\usepackage{eskdspecii}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDtitle{Проверка коллекции eskdx. Спецификация при плазовом методе.}
+\usepackage[unicode]{hyperref}
+
+\begin{document}
+\begin{ESKDspecificationII}
+&&&&&&&&\\
+&&&&\hfil\underline{Документация}\hfil&&&&\\
+&&&&&&&&\\
+*&&&ЧМ.6.104.00 СБ&Сборочный чертеж&1&&&*А1,А3\\
+А4&&&ЧМ.6.104.00 ТУ&Технические условия&1&&&2 стр.\\
+&&&&&&&&\\
+&&&&\hfil\underline{Детали}\hfil&&&&\\
+&&&&&&&&\\
+А2&&1&ЧМ.6.104.01&Корпус&1&&&\\
+А4&&2&ЧМ.6.104.02&Седло&1&&&\\
+А4&&3&ЧМ.6.104.03&Клапан&1&&&\\
+А3&&4&ЧМ.6.104.04&Крышка&1&&&\\
+А4&&5&ЧМ.6.104.05&Кольцо&1&&&\\
+А4&&6&ЧМ.6.104.06&Втулка&1&&&\\
+А4&&7&ЧМ.6.104.07&Гайка накидная&1&&&\\
+А4&&8&ЧМ.6.104.08&Шпиндель&1&&&\\
+А4&&9&ЧМ.6.104.09&Маховичок&1&&&\\
+А4&&10&ЧМ.6.104.10&Прокладка&1&0{,}150&Паронит ГОСТ 481-71&\\
+&&&&&&&&\\
+&&&&\hfil\underline{Стандартные изделия}\hfil&&&&\\
+&&&&&&&&\\
+&&11&&Болт М8$\times$40.58 ГОСТ 78 08-79&4&&&\\
+&&&&Гайки ГОСТ 59 15-70&&&&\\
+&&12&&М8.5&4&&&\\
+&&13&&М10.5&1&&&\\
+\end{ESKDspecificationII}
+\end{document}
diff --git a/macros/latex/contrib/eskdx/test/twoside.tex b/macros/latex/contrib/eskdx/test/twoside.tex
new file mode 100644
index 0000000000..cdea9cc13b
--- /dev/null
+++ b/macros/latex/contrib/eskdx/test/twoside.tex
@@ -0,0 +1,84 @@
+% vim:tw=67
+\documentclass[russian,koi8-r,twoside,%
+columnsxxiv,columnsxxvii]{eskdtext}
+\usepackage[T2A]{fontenc}
+\usepackage{pscyr}
+
+\ESKDtitle{Проверка коллекции eskdx. Двусторонняя печать и
+дополнительные графы}
+\ESKDauthor{Автор~И.~О.}
+\ESKDsignature{Обозначение документа}
+\ESKDtitleDesignedBy{Разработал}{\ESKDtheAuthor}
+
+\usepackage[unicode]{hyperref}
+
+
+\ESKDcolumnXXIV{АБВГД 67890}
+\ESKDcolumnXXV{АБВГД 54321}
+\ESKDcolumnXXVII{Зн.}
+\ESKDcolumnXXVIII{\No\ реш. и год утв. литеры}
+\ESKDcolumnXXIX{\No\ реш. и год утв. док.}
+\ESKDcolumnXXX{Индекс заказчика}
+
+\begin{document}
+\maketitle
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\ESKDtheTitle. \ESKDtheTitle. \ESKDtheTitle.
+\end{document}