summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in')
-rw-r--r--Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in152
1 files changed, 146 insertions, 6 deletions
diff --git a/Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in b/Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in
index 65fe1789a62..51a305d10c7 100644
--- a/Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in
+++ b/Master/texmf-dist/doc/latex/eskdx/manual/eskdx.tex.in
@@ -31,7 +31,7 @@ m4_ifdef([[m4_HTML]], [[,emptystyle]])]{eskdtext}
\title{Коллекция eskdx v[[]]m4_ESKDX_VERSION}
\ESKDdocName{Руководство пользователя}
\author{Кориков~К.~В.}
-\date{m4_FILE_DATE([[$Date: 2006-12-16 08:42:05 +0200 (п║я┐п╠, 16 п■п╣п╨ 2006) $]])}
+\date{m4_FILE_DATE([[$Date:: 2011-05-13#$]])}
\renewcommand{\ESKDtheTitleFieldVIIIr}{%
\copyright 2006 Константин Кориков}
@@ -70,7 +70,7 @@ m4_ifdef([[m4_HTML]], [[,emptystyle]])]{eskdtext}
\subsection{Возможности коллекции}
Основные возможности \pkg{eskdx}:
\begin{itemize}
-\item основная надпись и дополнительные графы по \gost{2.104-68},
+\item основная надпись и дополнительные графы по \gost{2.104-2006},
форма 1, 2, 2а, 2б;
\item поддерживаемые форматы листов: А0, А1, А2, А3, А4;
\item поддержка двусторонней печати;
@@ -218,6 +218,12 @@ m4_BEGIN_OPTTBL([[m4_dnl
документа, в пределах раздела, в пределах подраздела. По умолчанию
формулы нумеруются в пределах всего документа (сквозная
нумерация).\\\hline
+\opt{footnotearabic}\par\opt{footnoteasterisk}&
+Устанавливает стиль нумерации сносок, соответственно
+арабской цифрой с закрывающей круглой скобкой,
+либо звездочками (количество звездочек соответствует
+номеру сноски). Нумерация осуществляется в пределах
+страницы. По умолчанию используется \val{footnotearabic}\\\hline
\opt{twoside}&
Включает двустороннюю печать.\\\hline
\opt{draft}&
@@ -586,10 +592,19 @@ m4_END_OPTTBL
\sloppy
Командные скобки
\begin{defs}
-\envdef{ESKDexplanation}{}{пояснения}
+\envdef{ESKDexplanation}{[ширина]}{пояснения}
\end{defs}
создают список пояснений символов. Перед первым пояснением ставят
\cmd{item[где ]}. Перед последующими пояснениями ставят \cmd{item}.
+Окружение может принимать один необязательный параметр~--- ширину
+маркера \mbox{<<где >>} в единицах, понятных \LaTeX. Это может быть
+полезно в случаях, когда значение по умолчанию не подходит, либо вы
+используете другой маркер вместо \mbox{<<где >>}. Для автоматического
+вычисления размера маркера можно воспользоваться командой
+\cmd{settowidth}.
+
+Длина \cmd{ESKDexplanIndent} задает отступ списка пояснений от левого
+края страницы. По умолчанию \val{0pt}.
\fussy
@@ -670,7 +685,8 @@ m4_END_OPTTBL
\label{s:pagestyles}
Каждая страница оформляется в соответствии с определенным стилем
страницы. Существуют такие предопределенные стили страниц:
-\val{empty}, \val{title}, \val{formI}, \val{formII}, \val{formIIab}.
+\val{empty}, \val{title}, \val{formI}, \val{formII}, \val{formIIab},
+\val{freesize}.
Стиль \val{empty} "--- это пустой стиль, в нем нет ни рамки, ни
основной надписи, ни дополнительных граф. Стиль \val{title}
предназначен для титульного листа, в нем есть рамка и дополнительные
@@ -678,7 +694,9 @@ m4_END_OPTTBL
и форме~2 по \gost{2.104} соответственно, имеют рамку, основную
надпись и дополнительные графы. Стиль \val{formIIab} соответствует
форме 2б на четной странице при двусторонней печати, и форме 2а в
-остальных случаях.
+остальных случаях. Стиль \val{freesize} используется для листов
+произвольного размера, подробное описание приведено в
+разделе~\ref{s:freesize}
Менять стиль страницы можно используя команды
\begin{defs}
@@ -890,12 +908,131 @@ m4_BEGIN_OPTTBL([[m4_dnl
Располагает номер в верхней или в нижней части страницы
соответственно.\\\hline
\opt{numberleft}\par\opt{numbercenter}\par\opt{numberright}&
-Располагает номер слева, по центру или справа соответственно.\\\hline
+При \emph{односторонней} компоновке документа располагает номер
+слева, по центру или справа соответственно.\par
+При \emph{двусторонней} компоновке располагает
+номер у переплета, по центру или
+у внешнего края страниц соответственно.\\\hline
m4_END_OPTTBL
Пакет \pkg{eskdplain} устанавливает стиль \val{empty} в качестве стиля
титульного листа и стиль \val{plain} для всех остальных страниц.
+\subsection{Добавление листа нестандартного размера в документ}
+\label{s:freesize}
+
+\subsubsection{Общая информация}
+
+\textbf{По состоянию на 2010-01-12 данная возможность является
+экспериментальной и нуждается в тестировании и доводке. Формат команд
+в будущем может быть изменен.}
+
+Иногда бывает необходимо вставить в документ формата А4 несколько
+листов формата А3 в альбомной ориентации. С помощью пакета
+\pkg{eskdfreesize} можно вставить лист любого размера в любой
+ориентации.
+
+В пакете определена следующая команда:
+\begin{defs}
+ \cmddef{ESKDfreeSize\{\cmdarg{ширина}\}%
+ \{\cmdarg{высота}\}\{\cmdarg{содержимое}\}}{}
+\end{defs}
+
+Первые~2 аргумента~--- размеры листа в единицах, понятных \LaTeX.
+Третий аргумент~--- содержимое, которое необходимо разместить на
+данном листе. В качестве содержимого могу выступать рисунки, таблицы,
+текст и т.д.
+
+Данная команда при вызове автоматически начинает новый лист. Если все
+содержимое не поместится на один лист~--- будет начат следующий лист
+такого же нестандартного размера до тех пор, пока все содержимое не
+будет размещено.
+
+Нестандартные листы оформляются в специальном стиле \val{freesize}
+(подробнее об управлении стилями см. раздел~\ref{s:pagestyles}) Данный
+стиль сам подбирает размер рамки и положение элементов основной
+надписи в зависимости от размеров листа. Стиль \val{freesize} целиком
+<<унаследован>> от стиля \val{formIIab} за исключением графы 32 по
+причине того, что формат листа заранее не известен. По умолчанию графа
+32 в данном стиле содержит только слово \cmdarg{<<Формат>>} с
+последующим пробелом. Эту графу можно отключить во всем документе
+(опция \opt{nocolumnxxxii}), можно удалить из стиля \val{freesize} с
+помощью команды:
+\begin{defs}
+ \cmddef{ESKDremoveFromStyle\{\cmdarg{freesize}\}\{%
+ \cmdarg{columnxxxii}\}}{,}
+\end{defs}
+
+наконец, можно вручную переопределить ее содержимое, например:
+\begin{defs}
+ \cmddef{renewcommand\textbackslash
+ ESKDtheColumnXXXIIfree\{\cmdarg{Формат А3}\}}{}
+\end{defs}
+
+Переопределять ее необходимо перед вызовом \cmd{ESKDfreeSize}.
+
+Для удобства, а так же в качестве примеров в конце
+\pkg{eskdfreesize.sty} были определены следующие команды:
+\begin{defs}
+ \cmddef{ESKDlandscapeAIII}{}
+ \cmddef{ESKDportraitAIII}{}
+ \cmddef{ESKDlandscapeAII}{}
+ \cmddef{ESKDportraitAII}{}
+ \cmddef{ESKDlandscapeAI}{}
+ \cmddef{ESKDportraitAI}{}
+ \cmddef{ESKDlandscapeAZERO}{}
+ \cmddef{ESKDportraitAZERO}{}
+ \cmddef{ESKDlandscapeBanner}{}
+\end{defs}
+
+Назначение команд понятно из их названий, все они принимают один
+аргумент~--- содержимое.
+
+\subsubsection{Дополнительные возможности}
+
+Для удобства последующей автоматической сортировки страниц разного
+формата по разным файлам (например, с помощью утилиты \pkg{pdftk})
+факт вставки нестандартных листов фиксируется в \opt{jobname.log} в
+следующем формате:
+\small
+ \begin{verbatim}
+ eskdfreesize: sheet(s) with size (W x H) inserted at page(s) [RANGE]\end{verbatim}
+\normalsize
+\begin{ESKDexplanation}
+\item [где ] W --- ширина;
+\item H --- высота;
+\item RANGE --- диапазон номеров страниц в виде \mbox{[$N_1$-$N_2$]},
+ либо [$N_1$], если страница только одна.
+\end{ESKDexplanation}
+
+Например, для альбомного листа А3, попавшего на 20-ю страницу,
+запись будет следующей:
+\small
+ \begin{verbatim}
+ eskdfreesize: sheet(s) with size (420mm x 297mm) inserted at page(s) [20]\end{verbatim}
+\normalsize
+
+\subsubsection{Ограничения и недостатки}
+
+В первую очередь, ограничения по размеру. У Adobe Acrobat ограничение
+на размер листа 200х200in, у pdflatex~--- 16383x16383pt.
+
+Следующее ограничение связано с используемым интерпретатором:
+изменение размера возможно только при прямой компиляции в *.pdf c
+помощью pdflatex. Не смотря на то, что latex тоже сможет обработать
+такой документ, все листы, размер которых больше заданного в
+\cmd{documentclass} будут обрезаны.
+
+\subsection{Поддрежка ДСТУ (Украина)}
+
+В некоторых случаях требования ДСТУ отличаются от ГОСТов. Для
+поддержки ДСТУ существует пакет \pkg{eskddstu}, который выполняет
+все необходимые настройки.
+
+На данный момент пакет \pkg{eskddstu} выполняет только настройку
+окружения \env{ESKDexplanation} в соответствии с
+\mbox{ДСТУ}\ \mbox{3008-95}.
+
\newpage
\section{Благодарности}
\sloppy
@@ -910,6 +1047,9 @@ m4_END_OPTTBL
Отдельная благодарность Александру Роженко за его коллекцию пакетов
\pkg{ncctools}, откуда я позаимствовал некоторые принципы.
+Спасибо Владимиру Пылинскому за его вклад (\pkg{eskdfreesize}, и
+другие улучшения).
+
А также спасибо Киевскому техникуму электронных приборов, который
побудил меня на разработку коллекции \pkg{eskdx}. Если бы не курсовые
и дипломная, я бы этого не делал.