diff options
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.in | 152 |
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}. Если бы не курсовые и дипломная, я бы этого не делал. |