summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/disser.dtx
diff options
context:
space:
mode:
authorDr. Clea F. Rees <cfrees@imapmail.org>2008-12-03 00:28:53 +0000
committerDr. Clea F. Rees <cfrees@imapmail.org>2008-12-03 00:28:53 +0000
commit4f27dd85b17214cfe01fad1772840f3a3b9d88a1 (patch)
treeb67a43b38cb544d442042a0bda3e2ed1c63db905 /Master/texmf-dist/source/latex/disser/disser.dtx
parent9e9aecddd3e49a9bb616309887effea00fdbfdd6 (diff)
disser 1.1.0
git-svn-id: svn://tug.org/texlive/trunk@11501 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.dtx244
1 files changed, 162 insertions, 82 deletions
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}
%
@@ -443,6 +520,16 @@
\DeclareOption{subf}{\Dis@subftrue}
% \end{macrocode}
+% Показывать номер УДК на титульном листе.
+% \begin{macrocode}
+\DeclareOption{libcat}{\Dis@libcattrue}
+% \end{macrocode}
+% Включить отображение подписей диссертанта и ученого секретаря на
+% титульных листах автореферата и диссертации (для кандидатских и докторских).
+% \begin{macrocode}
+\DeclareOption{facsimile}{\Dis@facsimiletrue}
+
+% \end{macrocode}
% Настройка опций.
% \begin{macrocode}
\SetupKeyvalOptions{
@@ -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{%
@@ -612,16 +713,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{Определение размеров}
% \begin{macrocode}
@@ -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@}