summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/part.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/part.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/part.dtx67
1 files changed, 58 insertions, 9 deletions
diff --git a/Master/texmf-dist/source/latex/disser/part.dtx b/Master/texmf-dist/source/latex/disser/part.dtx
index da96ab70055..24d1623adec 100644
--- a/Master/texmf-dist/source/latex/disser/part.dtx
+++ b/Master/texmf-dist/source/latex/disser/part.dtx
@@ -1,37 +1,68 @@
+
+% \iffalse
+%%% From File: part.dtx
+% \fi
+%
% \begin{macrocode}
%<*part>
% \end{macrocode}
% \subsection{Часть}
%
-% \subsubsection{Формат записи в Содержании}
-% Постоянный текст до номера (по умолчанию --- слово ``Часть'').
+% Как уже говорилось во Введении, одной из основных проблем \LaTeX{} является
+% отсутствие простого способа настройки формата заголовков и соответствующих
+% им записей в Содержании. Любое изменение приходится вносить путем
+% переопределения громоздких низкоуровневых макросов. Класс |disser|
+% устраняет эту проблему путем ввода высокоуровневых макросов для всех
+% основных параметров формата заголовков и записей в автоматически формируемых
+% списках.
+%
+% \subsubsection{Параметры формата записи в Содержании}
+%
+% \DescribeMacro{\tocprethepart}
+% Постоянный текст до номера.
% \begin{macrocode}
\providecommand\tocprethepart{\partname~}
% \end{macrocode}
+% \DescribeMacro{\tocpostthepart}
% Постоянный текст после номера.
% \begin{macrocode}
\providecommand\tocpostthepart{.\@postskip}
% \end{macrocode}
-% Заполнитель между названием и номером страницы. Для части по умолчанию отсутствует.
-% Чтобы заполнить какими-либо символами |\tocpartfill| нужно присвоить значение
-% |\tocfill{символ}|. Для примера см. далее определение |\tocsectionfill|.
+% \DescribeMacro{\tocpartfill}
+% Заполнитель между названием и номером страницы. Для части по умолчанию
+% отсутствует. Чтобы заполнить какими-либо символами, |\tocpartfill| нужно
+% присвоить значение |\tocfill{символ}|. Для примера см. далее определение
+% |\tocsectionfill|.
% \begin{macrocode}
\providecommand\tocpartfill{}
% \end{macrocode}
+% \DescribeMacro{\tocpartfont}
% Шрифт заголовка в Содержании.
% \begin{macrocode}
\providecommand\tocpartfont{\bfseries}
% \end{macrocode}
+% \DescribeMacro{\tocpartfillfont}
% Шрифт заполнителя.
% \begin{macrocode}
\providecommand\tocpartfillfont{\normalfont}
% \end{macrocode}
+% \DescribeMacro{\tocpartnumfont}
% Шрифт номера.
% \begin{macrocode}
\providecommand\tocpartnumfont{\normalfont}
% \end{macrocode}
+%
+% \subsubsection{Параметры формата в тексте}
+% \DescribeMacro{\thepartalign}
+% \DescribeMacro{\thepartfont}
+% \DescribeMacro{\prethepart}
+% \DescribeMacro{\postthepart}
+% \DescribeMacro{\partalign}
+% \DescribeMacro{\partfont}
+% \DescribeMacro{\prepart}
+% \DescribeMacro{\postpart}
% Параметры номера и названия: выравнивание, шрифт, отступы, текст до и после.
% \begin{macrocode}
\providecommand\thepartalign{\centering}
@@ -45,11 +76,16 @@
\providecommand\postpart{\par}
% \end{macrocode}
+% \DescribeMacro{\partpagestyle}
% Стиль страницы, на которой расположен заголовок части.
% \begin{macrocode}
-\def\partpagestyle#1{\gdef\@partpagestyle{#1}}\partpagestyle{empty}
+\def\partpagestyle#1{\gdef\@partpagestyle{#1}}
+\partpagestyle{empty}
% \end{macrocode}
%
+% \subsubsection{Низкоуровневые команды}
+%
+% \DescribeMacro{\part}
% Интерфейс.
% \begin{macrocode}
\newcommand\part{
@@ -68,7 +104,9 @@
\null\vfil\secdef\@part\@spart
}
% \end{macrocode}
-% Установка счетчиков и добавление строки в Содержание.
+%
+% \DescribeMacro{\@part}
+% Команда, формирующая нумеруемый заголовок части |\part|.
% \begin{macrocode}
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax
@@ -87,7 +125,6 @@
\normalfont
\ifnum \c@secnumdepth >-2\relax
% \end{macrocode}
-%
% Постоянная часть заголовка и номер.
% \begin{macrocode}
{\thepartfont\partalign\@seccntformat{part}}
@@ -100,12 +137,22 @@
\@endpart%
}
+% \end{macrocode}
+%
+% \DescribeMacro{\@spart}
+% Команда, формирующая ненумеруемый заголовок части |\part*|.
+% \begin{macrocode}
\def\@spart#1{%
\partalign{\interlinepenalty \@M%
\partfont\prepart #1\postpart}%
\@endpart
}
+% \end{macrocode}
+%
+% \DescribeMacro{\@endpart}
+% Завершение страницы с заголовком части.
+% \begin{macrocode}
\def\@endpart{
\vfil\newpage
\if@twoside
@@ -115,8 +162,10 @@
\fi
\if@tempswa\twocolumn\fi
}
+
% \end{macrocode}
-% Команда, создающая запись в Содержании.
+% \DescribeMacro{\l@part}
+% Низкоуровневая команда, создающая запись в Содержании.
% \begin{macrocode}
\newcommand*\l@part[2]
{%