From 4f27dd85b17214cfe01fad1772840f3a3b9d88a1 Mon Sep 17 00:00:00 2001
From: "Dr. Clea F. Rees" <cfrees@imapmail.org>
Date: Wed, 3 Dec 2008 00:28:53 +0000
Subject: disser 1.1.0

git-svn-id: svn://tug.org/texlive/trunk@11501 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/source/latex/disser/disser.dtx | 244 +++++++++++++++--------
 1 file changed, 162 insertions(+), 82 deletions(-)

(limited to 'Master/texmf-dist/source/latex/disser/disser.dtx')

diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx
index f256fa6ed2c..444e081f971 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-2008 Stanislav Kruchinin
+%% Copyright (c) 2004-2009 Stanislav Kruchinin
 %%
 %% It may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3
@@ -19,23 +19,23 @@
 %%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %<*driver>
-\ProvidesFile{disser.drv}[2008/05/01 1.0.5 Document class for dissertations.]
+\ProvidesFile{disser.drv}[2008/12/01 1.1.0 Document class for dissertations.]
 
 \documentclass{ltxdoc}
 \usepackage[a4paper, includehead, includefoot, mag=1000,
-            left=4cm, right=1.5cm, top=1cm, bottom=2cm]{geometry}
+            left=4cm, right=1.5cm, top=1cm, bottom=1.5cm]{geometry}
 \usepackage[T2A]{fontenc}
 \usepackage[cp1251]{inputenc}
 \usepackage[english,russian]{babel}
 \usepackage{ifpdf,indentfirst,tabularx,doc}
-\usepackage{makeidx}
+\usepackage{makeidx,longtable}
 
 \ifpdf
   \usepackage[unicode,
-    pdftitle = {Documented source code of the disser package},
-    pdfauthor = {Stanislav Kruchinin},
-    pdfsubject = {disser},
-    pdfstartview = {FitH},
+    pdftitle           = {Documented source code of the disser class},
+    pdfauthor          = {Stanislav Kruchinin},
+    pdfsubject         = {disser},
+    pdfstartview       = {FitH},
     pdfborder          = {0 0 0},
     bookmarksopen      = true,
     bookmarksnumbered  = true,
@@ -75,7 +75,11 @@
 \makeindex
 
 \setlength\hfuzz{15pt}  % dont make so many
-\hbadness=7000          % over and under full box warnings
+\hbadness=9000          % over and under full box warnings
+
+
+\setlength\oddsidemargin{72pt}
+\setlength\textwidth{420pt}
 
 \begin{document}
 \sloppy
@@ -127,14 +131,15 @@
 %
 %  Класс |disser| был создан в результате объединения множества дополнений и
 %  исправлений для |extreport|, написанных автором при оформлении
-%  бакалаврской и магистерской работ по физике. Основной целью являлось
-%  устранение одного из главных недостатков стандартных классов ---
-%  отсутствия возможности прямого изменения формата элементов титульного
+%  бакалаврской и магистерской работ, а также кандидатской диссертации.
+%  Основной целью являлось устранение одного из главных недостатков стандартных
+%  классов "--- отсутствия возможности прямого изменения формата элементов титульного
 %  листа, заголовков и записей в автоматически генерируемых списках
-%  (содержание, список иллюстраций, список таблиц). Для этого введен ряд
-%  высокоуровневых команд, которые описаны в комментариях к исходным текстам.
-%  К сожалению, на данный момент полноценная документация по этим
-%  командам отсутствует.
+%  (содержание, список иллюстраций, список таблиц). Для этого переопределена часть команд,
+%  входящих в ядро \LaTeX{} и введен ряд высокоуровневых команд, которые описаны в
+%  комментариях к исходным текстам. К сожалению, на данный момент пользовательская
+%  документация по этим командам отсутствует. Пример их использования можно увидеть
+%  в исходном тексте класса |gost732|.
 %
 %  \section{Руководство по использованию}
 %
@@ -144,38 +149,13 @@
 %  к классу прилагаются соответствующие шаблоны (каталог |disser/templates|),
 %  которые рекомендуется использовать для создания своих документов.
 %
-%  \subsection{Зависимости}
-%
-%  Список пакетов необходимых для cборки документации и шаблонов с минимумом
-%  опций (помимо пакетов для руссификации):
-%  \texttt{amssymb},
-%  \texttt{amsmath},
-%  \texttt{cmap},
-%  \texttt{floatflt},
-%  \texttt{graphicx},
-%  \texttt{ifpdf},
-%  \texttt{natbib},
-%  \texttt{oberdiek},
-%  \texttt{tabularx}.
-%
-%  Дополнительные пакеты:
-%  \texttt{caption},
-%  \texttt{hypernat},
-%  \texttt{hyperref},
-%  \texttt{pscyr},
-%  \texttt{subfig},
-%  \texttt{txfonts}.
-%
-%  Для полноценной работы рекомендуется установить все вышеперечисленное.
-%
 %  \subsection{Опции}
 %
+%  \textbf{Примечание:} полужирным начертанием выделены опции, используемые по умолчанию.
 %  \extrarowheight=3pt
 %  \tabcolsep=6pt
 %  \arraycolsep=0pt
-%
-%  \begin{table}[!h]
-%  \begin{tabular}{p{0.3\linewidth}|p{0.55\linewidth}}
+%  \begin{longtable}{p{0.3\linewidth}|p{0.55\linewidth}}
 %  \hline\hline
 %    \textbf{a4paper}, a5paper, b5paper &
 %    Размеры листов.
@@ -228,18 +208,25 @@
 %    Тип диссертации.
 %  \\\hline
 %    fixint = \{\textbf{true}$\,\vert\,$false\} &
-%    Исправление знаков интегралов и положения пределов интегрирования
-%    на более привычные.
+%    Исправление знаков интегралов на прямые (из математического шрифта |euler|).
+%  \\\hline
+%    libcat &
+%    Включает вывод номера УДК на титульном листе.
+%  \\\hline
+%    facsimile &
+%    Включает отображение подписей диссертанта и ученого секретаря на
+%    титульных листах автореферата и диссертации (только для кандидатских и докторских).
+%    По умолчанию включена только в шаблоне автореферата.
+%  \\\hline
+%    mtpro &
+%    Поддержка шрифтов MathTime Pro. При наличии опции |times| вместо
+%    пакета |txfonts| подключается пакет |mtpro|.
 %  \\\hline\hline
-%  \end{tabular}
-%  \end{table}
-%
-%  \textbf{Примечание:} жирным шрифтом выделены опции, используемые
-%  по умолчанию.
+%  \end{longtable}
 %
 %  \subsection{\texttt{Makefile} и \texttt{nomake.cmd}}
 %
-%  Для автоматизации операций сборки, установки и обновления пакета созданы
+%  Для автоматизации операций сборки и установки пакета созданы
 %  две системы скриптов, имеющих одинаковый набор целей:
 %  |Makefile| в формате GNU Make и файлы |nomake.cmd|, написанные на языке
 %  командного интерпретатора |cmd.exe| ОС Windows 2000 и выше.
@@ -334,8 +321,9 @@
 %  \end{deflist}
 %
 %  \textbf{Примечания:}
-%  1) |nomake.cmd| в подкаталогах шаблонов зависят от |include/latex.nmk.cmd| и
-%  |include/latex.fig.nmk.cmd|. |Makefile| зависят от |include/latex.mk| и |include/latex.fig.mk|.
+%  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/}}
@@ -353,13 +341,93 @@
 %    Справка по целям сборки. Цель по умолчанию.
 %  \end{deflist}
 %
-%  \section{Исходный текст}\parindent=0pt
+%  \subsection{Стиль верстки библиографических ссылок \texttt{disser.bst}}
+%
+%  В состав пакета начиная с версии 1.1.0 включен стиль для оформления
+%  библиографических ссылок |disser.bst|. Данный стиль |disser.bst| представляет собой
+%  доработанную версию |gost71u.bst| из пакета |gost|, написанного Максимом Поляковым.
+%  Создание |disser.bst| обусловлено следующими причинами: пакет |gost| более не
+%  поддерживается автором, а оформление библиографии в соответствии с его стилями
+%  противоречит некоторым требованиям, предъявляемым диссертационными советами
+%  к библиографическим ссылкам.
+%
+%  Основные отличия |disser.bst| от |gost71u.bst|:
+%
+%  \begin{enumerate}
+%  \item Инициалы авторов всегда печатаются перед фамилией.
+%  \item Авторы, независимо от их количества, всегда печатаются перед
+%  названием источника.
+%  \item Отсутствует поддержка украинского языка.
+%  \item Настраиваемый префикс у номера библиографической ссылки (макрос |\BibPrefix|).
+%  \end{enumerate}
+%
+%  Руководство по использованию стиля и описание его исходного кода
+%  находится в файле |disser-bst.dtx|.
+%
+%  \subsection{Особенности верстки авторефератов кандидатских и докторских диссертаций}
+%
+%  \subsubsection{Общий текст}
+%
+%  Согласно требованиям, раздел <<Общая характеристика работы>> автореферата
+%  и глава <<Введение>> диссертации должны совпадать. Общие разделы создаются с помощью
+%  команды |\mkcommonsect| в файле |common.tex|, который подключается из
+%  |autoref.tex| и |thesis.tex|.
+%
+%  Пример:
+%  \begin{verbatim}
+%  \mkcommonsect{novelty}{Научная новизна}{%
+%  Текст раздела
+%  }
+%  \end{verbatim}
+%  Здесь первый аргумент |novelty| "--- базовое имя создаваемых макросов
+%  (|\noveltysection| и |\noveltytext|),
+%  второй аргумент "--- заголовок раздела (значение |\noveltysection|),
+%  третий "--- текст раздела (значение |\noveltytext|).
+%
+%  \subsubsection{Список работ диссертанта}
+%
+%  В автореферате список работ диссертанта должен быть отделен от списка цитируемой
+%  литературы, а ссылки на них должны отличаться друг от друга.
+%  Для решения этой задачи используются пакет |multibib| и стиль |disser.bst|.
+%
+%  Макрос, в котором содержится префикс номеров ссылок называется |\BibPrefix|.
+%
+%  Описание библиографических ссылок на работы диссертанта должно находиться в
+%  файле |thesis.bib| вместе с остальными ссылками.
+%
+%  Полная ручная сборка автореферата с двумя библиографиями выполняется следующей
+%  последовательностью команд.
+%  \begin{verbatim}
+%  latex autoref
+%  bibtex8 -H -c cp1251 autoref
+%  bibtex8 -H -c cp1251 my
+%  latex autoref
+%  latex autoref
+%  \end{verbatim}
+%  Сборка автореферата автоматизирована с помощью скриптов |Makefile| и |nomake.cmd|.
+%
+%  \subsubsection{Подписи диссертанта и ученого секретаря}
+%
+%  Согласно требованиям ВАК, автореферат должен быть подписан диссертантом и
+%  ученым секретарем. Поскольку экземпляров автореферата достаточно много, эту
+%  задачу необходимо автоматизировать. Начиная с версии 1.1.0 в классе появилась опция
+%  |facsimile|, позволяющая включать графические файлы в нужных местах на
+%  титульном листе и внутренней стороне обложки. Эта опция включена по умолчанию только
+%  в шаблонах авторефератов. Факсимиле диссертанта должно находиться в файле
+%  |./fig/facsimile.<type>|, факсимиле ученого секретаря диссертационного совета "---
+%  в файле |./fig/sec-facsimile.<type>|. Здесь |<type>| "--- один из типов графических файлов,
+%  поддерживаемых в \LaTeX{} (eps) или в pdf\LaTeX{} (pdf, tiff, png).
+%  Команда |\facsimile|, включающая файл с подписью диссертанта в документ,
+%  определена в файле |titledefs.dtx|. Команда, включающая файл с подписью
+%  ученого секретаря, находится в файле |autoref.tex|.
+%
+%  \section{Исходный текст класса}\parindent=0pt
 %
 %    \begin{macrocode}
 
 %<*disser>
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{disser}[2007/11/29 Document class for dissertations.]
+\ProvidesClass{disser}[2008/11/11 1.1.0 Document class for dissertations.]
 
 %    \end{macrocode}
 % Расширение включаемых в |disser.cls| файлов.
@@ -394,6 +462,8 @@
 \newif\ifDis@candidate
 \newif\ifDis@doctor
 \newif\ifDis@autoref
+\newif\ifDis@libcat
+\newif\ifDis@facsimile
 
 %    \end{macrocode}
 % \item |true|, если подключается |hyperref|.
@@ -407,6 +477,10 @@
 % \item Шрифт Times как основной.
 %    \begin{macrocode}
 \newif\ifDis@times
+%    \end{macrocode}
+% \item Поддержка математических шрифтов MathTime Pro.
+%    \begin{macrocode}
+\newif\ifDis@mtpro
 
 %    \end{macrocode}
 % \end{itemize}
@@ -420,8 +494,11 @@
 \Dis@doctorfalse
 \Dis@autoreffalse
 \Dis@timesfalse
+\Dis@mtprofalse
 \Dis@subffalse
 \Dis@hreffalse
+\Dis@libcatfalse
+\Dis@facsimilefalse
 
 %    \end{macrocode}
 %
@@ -442,6 +519,16 @@
 %    \begin{macrocode}
 \DeclareOption{subf}{\Dis@subftrue}
 
+%    \end{macrocode}
+% Показывать номер УДК на титульном листе.
+%    \begin{macrocode}
+\DeclareOption{libcat}{\Dis@libcattrue}
+%    \end{macrocode}
+% Включить отображение подписей диссертанта и ученого секретаря на
+% титульных листах автореферата и диссертации (для кандидатских и докторских).
+%    \begin{macrocode}
+\DeclareOption{facsimile}{\Dis@facsimiletrue}
+
 %    \end{macrocode}
 % Настройка опций.
 %    \begin{macrocode}
@@ -540,6 +627,10 @@
 %    \begin{macrocode}
 \DeclareOption{times}{\Dis@timestrue}
 %    \end{macrocode}
+% Использовать математические шрифты MathTime Pro.
+%    \begin{macrocode}
+\DeclareOption{mtpro}{\Dis@mtprotrue}
+%    \end{macrocode}
 % Если указана эта опция, то блоки текста в списке литературы будут
 % печататься на новых строках и с отступом.
 %    \begin{macrocode}
@@ -595,7 +686,17 @@
 }
 
 %    \end{macrocode}
-% Команды изменения регистра.
+% Выполнение опций по умолчанию.
+%    \begin{macrocode}
+\ExecuteOptions{a4paper,14pt,oneside,titlepage,onecolumn,final,openany}
+%    \end{macrocode}
+% Выполнение пользовательских опций.
+%    \begin{macrocode}
+\ProcessOptions
+\ProcessKeyvalOptions{Dis}
+
+%    \end{macrocode}
+% Команды изменения регистра. Им самое место в ядре.
 % \DescribeMacro{\MakeTextUppercase}\index{Макросы!\verb*+\MakeTextUppercase+}
 %    \begin{macrocode}
 \DeclareRobustCommand\MakeTextUppercase{%
@@ -611,16 +712,6 @@
 
 \protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
 
-%    \end{macrocode}
-% Выполнение опций по умолчанию.
-%    \begin{macrocode}
-\ExecuteOptions{a4paper,14pt,oneside,titlepage,onecolumn,final,openany}
-%    \end{macrocode}
-% Выполнение пользовательских опций.
-%    \begin{macrocode}
-\ProcessOptions
-\ProcessKeyvalOptions{Dis}
-
 %    \end{macrocode}
 % \subsection{Настройка шрифтов}
 % \subsubsection{Определение размеров}
@@ -708,8 +799,8 @@
 %
 % \subsection{Параметры основного текста}
 %
-% \DescribeMacro{\lineskip}\index{Макросы!\verb*+\lineskip+}
-% \DescribeMacro{\normallineskip}\index{Макросы!\verb*+\normallineskip+}
+% \DescribeMacro{\lineskip}\index{Расстояния!\verb*+\lineskip+}
+% \DescribeMacro{\normallineskip}\index{Расстояния!\verb*+\normallineskip+}
 % Вертикальный интервал между строками. Упоминаемый здесь и далее макрос |\p@|
 % определяет единицу длины. По умолчанию она равна английскому пункту (pt).
 %    \begin{macrocode}
@@ -731,31 +822,20 @@
 \onehalfspacing
 %    \end{macrocode}
 % Интервал между абзацами (добавляется к межстрочному).
-% \DescribeMacro{\parskip}\index{Макросы!\verb*+\parskip+}
+% \DescribeMacro{\parskip}\index{Расстояния!\verb*+\parskip+}
 %    \begin{macrocode}
 \setlength\parskip{0\p@ \@plus \p@}
 
-%    \end{macrocode}
-% Максимальный уровень вложенности секций, помещаемых в Содержание
-% (по умолчанию вносятся |\part|, |\chapter| и |\section|).
-% \DescribeMacro{tocdepth}\index{Счетчики!\verb*+tocdepth+}
-%    \begin{macrocode}
-\setcounter{tocdepth}{1}
-%    \end{macrocode}
-% Максимальный уровень вложенности нумеруемых секций
-% (по умолчанию нумеруются |\part|, |\chapter|, |\section| и |\subsection|).
-% \DescribeMacro{secnumdepth}\index{Счетчики!\verb*+secnumdepth+}
-%    \begin{macrocode}
-\setcounter{secnumdepth}{2}
-
 %    \end{macrocode}
 %
 % Интервал между колонками текста.
+% \DescribeMacro{\columnsep}\index{Расстояния!\verb*+\columnsep+}
 %    \begin{macrocode}
 \setlength\columnsep{10\p@}
 %    \end{macrocode}
 %
 % Ширина разделителя (линии) между колонками текста (по умолчанию его нет).
+% \DescribeMacro{\columnseprule}\index{Расстояния!\verb*+\columnseprule+}
 %    \begin{macrocode}
 \setlength\columnseprule{0\p@}
 
-- 
cgit v1.2.3

