summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/disser.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-04-30 16:42:27 +0000
committerKarl Berry <karl@freefriends.org>2008-04-30 16:42:27 +0000
commite80bc7d79084da75417e8364b1bae2d0fbd30781 (patch)
treeeb6d8b3d4f66250c1bca15488440532b6851cf83 /Master/texmf-dist/source/latex/disser/disser.dtx
parentf743e5375a0cf6ae12b3a7137584eb7f3b8eab7b (diff)
disser update (29apr08)
git-svn-id: svn://tug.org/texlive/trunk@7743 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/disser.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/disser.dtx106
1 files changed, 61 insertions, 45 deletions
diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx
index c5611f33188..56ad14b6be4 100644
--- a/Master/texmf-dist/source/latex/disser/disser.dtx
+++ b/Master/texmf-dist/source/latex/disser/disser.dtx
@@ -3,7 +3,7 @@
%%
%% disser -- LaTeX document class for dissertations.
%%
-%% Copyright (c) 2004-2007 Stanislav Kruchinin
+%% Copyright (c) 2004-2008 Stanislav Kruchinin
%%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -19,7 +19,7 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{disser.drv}[2007/11/29 1.0.4 Document class for dissertations.]
+\ProvidesFile{disser.drv}[2008/03/10 1.0.5 Document class for dissertations.]
\documentclass{ltxdoc}
\usepackage[a4paper, includehead, includefoot, mag=1000,
@@ -28,6 +28,7 @@
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{ifpdf,indentfirst,tabularx,doc}
+\usepackage{makeidx}
\ifpdf
\usepackage[unicode,
@@ -45,14 +46,6 @@
\usepackage[hypertex]{hyperref}
\fi
-\let\package\textsf
-\IfFileExists{pscyr.sty}{%
- \usepackage{pscyr}
- \renewcommand\ttdefault{cmtt}
- \renewcommand\rmdefault{ftm}
-}{}
-\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}}
-
\hypersetup{
colorlinks = true,
linkcolor = black, citecolor=blue,
@@ -60,10 +53,14 @@
pagecolor = blue, urlcolor=blue
}
-%\OnlyDescription % uncomment to suppress code line listing
-\RecordChanges % uncomment for a change history
-%\CodelineIndex\EnableCrossrefs % uncomment for command index
-\GetFileInfo{disser.drv}
+\ifpdf\usepackage{hypdestopt}\fi
+
+\IfFileExists{pscyr.sty}{%
+ \usepackage{pscyr}
+ \renewcommand\ttdefault{cmtt}
+ \renewcommand\rmdefault{ftm}
+}{}
+\IfFileExists{url.sty}{\usepackage{url}}{\newcommand\url{\texttt}}
\MakeShortVerb{\|}
@@ -73,7 +70,12 @@
\addtolength\leftmargin\labelsep
\let\makelabel\deflabel}}
\def\enddeflist{\end{list}}
-\def\envfont{\normalfont\ttfamily}
+\let\DescribePackage=\DescribeEnv
+
+\makeindex
+
+\setlength\hfuzz{15pt} % dont make so many
+\hbadness=7000 % over and under full box warnings
\begin{document}
\sloppy
@@ -96,9 +98,12 @@
\DocInput{titledefs.dtx}
\DocInput{toc.dtx}
\DocInput{custom.dtx}
+ \IndexPrologue{\section{Указатель команд}}
+ \printindex
\end{document}
%</driver>
% \fi
+% \GetFileInfo{disser.drv}
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -126,12 +131,12 @@
% устранение одного из главных недостатков стандартных классов ---
% отсутствия возможности прямого изменения формата элементов титульного
% листа, заголовков и записей в автоматически генерируемых списках
-% (содержание, список иллюстраций, список таблиц). Предполагается, что
-% пользователи будут активно изменять текст в соответствии со своими
-% требованиями, поэтому он разбит на несколько файлов и снабжен подробными
-% комментариями.
+% (содержание, список иллюстраций, список таблиц). Для этого введен ряд
+% высокоуровневых команд, которые описаны в комментариях к исходным текстам.
+% К сожалению, на данный момент полноценная документация по этим
+% командам отсутствует.
%
-% \section{Краткое руководство по использованию}
+% \section{Руководство по использованию}
%
% \subsection{Шаблоны}
%
@@ -158,9 +163,10 @@
% \texttt{hypernat},
% \texttt{hyperref},
% \texttt{pscyr},
-% \texttt{subfig}.
+% \texttt{subfig},
+% \texttt{txfonts}.
%
-% Для полноценной работы рекомендуется установить всё вышеперечисленное.
+% Для полноценной работы рекомендуется установить все вышеперечисленное.
%
% \subsection{Опции}
%
@@ -168,7 +174,7 @@
% \tabcolsep=6pt
% \arraycolsep=0pt
%
-% \begin{table}[!ht]
+% \begin{table}[!h]
% \begin{tabular}{p{0.3\linewidth}|p{0.55\linewidth}}
% \hline\hline
% \textbf{a4paper}, a5paper, b5paper &
@@ -234,7 +240,7 @@
% \subsection{\texttt{Makefile} и \texttt{nomake.cmd}}
%
% Для автоматизации операций сборки, установки и обновления пакета созданы
-% две системы скриптов, имеющих одинаковый набор целей сборки:
+% две системы скриптов, имеющих одинаковый набор целей:
% |Makefile| в формате GNU Make и файлы |nomake.cmd|, написанные на языке
% командного интерпретатора |cmd.exe| ОС Windows 2000 и выше.
%
@@ -242,7 +248,8 @@
%
% В Windows: |nomake <цель>|.
%
-% Далее следуют описания целей в различных каталогах.
+% Далее следуют описания целей в зависимости от каталога, в котором
+% производится сборка.
%
% \subsubsection{Каталог \texttt{disser/}}
%
@@ -280,7 +287,7 @@
% \item[class]
% Сборка классов |disser| и |gost732|.
% \item[clean]
-% Удаление файлов, указанных в переменной |$CLFILES|.
+% Удаление файлов, указанных в переменной |CLFILES|.
% \item[doc]
% Сборка DVI- и PDF-версий документации.
% \item[dvi]
@@ -301,7 +308,9 @@
% \item[dvi]
% Сборка |thesis.dvi|. Цель по умолчанию.
% \item[clean]
-% Удаление файлов, указанных в переменной |$CLFILES|.
+% Удаление файлов, указанных в переменной |CLFILES|.
+% \item[epstoeps]
+% Оптимизация EPS с помощью Ghostscript.
% \item[epstopdf]
% Конвертирование EPS в PDF.
% \item[fixbb]
@@ -313,25 +322,31 @@
% \item[pdf]
% Сборка |thesis.pdf|.
% \item[pdf\_2on1]
-% Сборка PDF-файла <<тетрадкой>> (по 2 страницы на разворот).
+% Сборка PDF-файла по 2 страницы на один разворот A4.
+% \item[pdf\_book]
+% Сборка PDF-файла для брошюрования.
% \item[ps]
% Сборка |thesis.ps|.
% \item[ps\_2on1]
-% Сборка PostScript-файла <<тетрадкой>> (по 2 страницы на разворот).
+% Сборка PostScript-файла по 2 страницы на один разворот A4.
+% \item[ps\_book]
+% Сборка PostScript-файла для брошюрования.
% \item[srcdist]
% Сборка архива из содержимого текущего каталога.
% \end{deflist}
%
-% \textbf{Примечание:}
-% 1) |nomake.cmd| в подкаталогах шаблонов зависят от |latex.nmk.cmd| и
-% |latex.fig.nmk.cmd|. |Makefile| зависят от |latex.mk| и |latex.fig.mk|.
-% 2) |nomake.cmd| включает в себя цели каталога |fig|.
+% \textbf{Примечания:}
+% 1) |nomake.cmd| в подкаталогах шаблонов зависят от |include/latex.nmk.cmd| и
+% |include/latex.fig.nmk.cmd|. |Makefile| зависят от |include/latex.mk| и |include/latex.fig.mk|.
+% 2) |Makefile/nomake.cmd| в подкаталогах шаблонов включают цели каталога |fig|.
%
% \subsubsection{Каталог \texttt{disser/templates/<тип-диссертации>/fig/}}
%
% \begin{deflist}{marginbreak}
% \item[clean]
% Удаление PDF файлов.
+% \item[epstoeps]
+% Оптимизация EPS с помощью Ghostscript.
% \item[epstopdf]
% Конвертирование EPS в PDF.
% \item[fixbb]
@@ -350,6 +365,7 @@
% \end{macrocode}
% Расширение включаемых в |disser.cls| файлов.
+%
% \begin{macrocode}
\def\substyle@ext{.rtx}
% \end{macrocode}
@@ -582,7 +598,7 @@
% \end{macrocode}
% Команды изменения регистра.
-% \DescribeMacro{\MakeTextUppercase}
+% \DescribeMacro{\MakeTextUppercase}\index{Макросы!\verb*+\MakeTextUppercase+}
% \begin{macrocode}
\DeclareRobustCommand\MakeTextUppercase{%
\@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
@@ -590,7 +606,7 @@
\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
% \end{macrocode}
-% \DescribeMacro{\MakeTextLowercase}
+% \DescribeMacro{\MakeTextLowercase}\index{Макросы!\verb*+\MakeTextLowercase+}
% \begin{macrocode}
\DeclareRobustCommand\MakeTextLowercase{%
\@uclcnotmath{}{##2##1}\lowercase}
@@ -694,8 +710,8 @@
%
% \subsection{Параметры основного текста}
%
-% \DescribeMacro{\lineskip}
-% \DescribeMacro{\normallineskip}
+% \DescribeMacro{\lineskip}\index{Макросы!\verb*+\lineskip+}
+% \DescribeMacro{\normallineskip}\index{Макросы!\verb*+\normallineskip+}
% Вертикальный интервал между строками. Упоминаемый здесь и далее макрос |\p@|
% определяет единицу длины. По умолчанию она равна английскому пункту (pt).
% \begin{macrocode}
@@ -703,9 +719,9 @@
\setlength\normallineskip{1\p@}
% \end{macrocode}
%
-% \DescribeMacro{\singlespacing}
-% \DescribeMacro{\onehalfspacing}
-% \DescribeMacro{\doublespacing}
+% \DescribeMacro{\singlespacing}\index{Макросы!\verb*+\singlespacing+}
+% \DescribeMacro{\onehalfspacing}\index{Макросы!\verb*+\onehalfspacing+}
+% \DescribeMacro{\doublespacing}\index{Макросы!\verb*+\doublespacing+}
% Характерные величины межстрочнах интервалов.
% \begin{macrocode}
\newcommand\singlespacing {\renewcommand\baselinestretch{1}\normalsize}
@@ -717,20 +733,20 @@
\onehalfspacing
% \end{macrocode}
% Интервал между абзацами (добавляется к межстрочному).
-% \DescribeMacro{\parskip}
+% \DescribeMacro{\parskip}\index{Макросы!\verb*+\parskip+}
% \begin{macrocode}
\setlength\parskip{0\p@ \@plus \p@}
% \end{macrocode}
% Максимальный уровень вложенности секций, помещаемых в Содержание
% (по умолчанию вносятся |\part|, |\chapter| и |\section|).
-% \DescribeMacro{tocdepth}
+% \DescribeMacro{tocdepth}\index{Счетчики!\verb*+tocdepth+}
% \begin{macrocode}
\setcounter{tocdepth}{1}
% \end{macrocode}
% Максимальный уровень вложенности нумеруемых секций
% (по умолчанию нумеруются |\part|, |\chapter|, |\section| и |\subsection|).
-% \DescribeMacro{secnumdepth}
+% \DescribeMacro{secnumdepth}\index{Счетчики!\verb*+secnumdepth+}
% \begin{macrocode}
\setcounter{secnumdepth}{2}
@@ -749,7 +765,7 @@
% Описание структуры постоянных частей заголовков.
% \begin{itemize}
% \item в тексте,
-% \DescribeMacro{\@seccntformat}
+% \DescribeMacro{\@seccntformat}\index{Макросы!\verb*+"\"@seccntformat+}
% \begin{macrocode}
\def\@seccntformat#1{%
\csname prethe#1\endcsname%
@@ -758,7 +774,7 @@
}
% \end{macrocode}
% \item в Содержании.
-% \DescribeMacro{\@tocseccntformat}
+% \DescribeMacro{\@tocseccntformat}\index{Макросы!\verb*+"\"@tocseccntformat+}
% \begin{macrocode}
\def\@tocseccntformat#1{%
\csname tocprethe#1\endcsname%