From 4f27dd85b17214cfe01fad1772840f3a3b9d88a1 Mon Sep 17 00:00:00 2001 From: "Dr. Clea F. Rees" 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.|, факсимиле ученого секретаря диссертационного совета "--- +% в файле |./fig/sec-facsimile.|. Здесь || "--- один из типов графических файлов, +% поддерживаемых в \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