summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/toc.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/toc.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/toc.dtx159
1 files changed, 159 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/disser/toc.dtx b/Master/texmf-dist/source/latex/disser/toc.dtx
new file mode 100644
index 00000000000..bbe055dadcd
--- /dev/null
+++ b/Master/texmf-dist/source/latex/disser/toc.dtx
@@ -0,0 +1,159 @@
+% \begin{macrocode}
+
+%<*toc>
+% \end{macrocode}
+%
+% \subsection{Автоматически генерируемые списки (содержание, индекс и т.\,д.)}
+% \subsubsection{Параметры}
+%
+% Горизонтальный пробел между постоянной и переменной частями заголовков
+% \DescribeMacro{\@postskip}
+% \begin{macrocode}
+\def\@postskip{\hskip1em}
+% \end{macrocode}
+% Длина пробела между заполнителем и номером страницы.
+% \DescribeMacro{\@pnumwidth}
+% \begin{macrocode}
+\newcommand\@pnumwidth{1.55em}
+% \end{macrocode}
+% Правая граница текста.
+% \DescribeMacro{\@tocrmarg}
+% \begin{macrocode}
+\newcommand\@tocrmarg{2.55em}
+% \end{macrocode}
+% Расстояние между символами (точками) в заполнителе между названием и номером.
+% \DescribeMacro{\@dotsep}
+% \begin{macrocode}
+\newcommand\@dotsep{4.5}
+% \end{macrocode}
+% Команда для заполнения промежутка между названием и номером страницы.
+% \DescribeMacro{\tocfill}
+% \begin{macrocode}
+\def\tocfill#1{
+ \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{#1}\mkern \@dotsep mu$}
+}
+% \end{macrocode}
+% Вертикальный пробел между элементами предметного указателя.
+% \DescribeMacro{\indexspace}
+% \begin{macrocode}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+% \end{macrocode}
+% Величина отступа для элементов списка литературы.
+% \DescribeMacro{\bibindent}
+% \begin{macrocode}
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+% \end{macrocode}
+% Горизонтальный пробел между различными частями элемента библиографии.
+% \DescribeMacro{\newblock}
+% \begin{macrocode}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+
+% \end{macrocode}
+%
+% \DescribeMacro{\tableofcontents}
+% \begin{macrocode}
+\newcommand\tableofcontents{%
+% \end{macrocode}
+%
+% |\contentsname| необходимо переопределять здесь, т.к. |babel| присваивает
+% свое значение после того, как загружен класс.
+% \begin{macrocode}
+ \renewcommand\contentsname\newcontentsname
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \thispagestyle{empty}
+ \chapter*{\contentsname%
+ \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}
+ }%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+ \clearpage
+}
+% \end{macrocode}
+%
+% \subsubsection{Список иллюстраций}
+%
+% \DescribeMacro{\listoffigures}
+% \begin{macrocode}
+\newcommand\listoffigures{%
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+% \end{macrocode}
+% Вместо стандартной команды |\chapter*| используется |\nchapter|, чтобы список
+% отображался в Содержании.
+%
+% \begin{macrocode}
+ \nchapter{
+ \listfigurename
+ \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
+ }%
+ \@starttoc{lof}%
+ \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% Формат элемента списка иллюстраций.
+% \begin{macrocode}
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+% \end{macrocode}
+%
+% \subsubsection{Список таблиц}
+% \begin{macrocode}
+\newcommand\listoftables{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \nchapter{
+ \listtablename
+ \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}
+ }%
+ \@starttoc{lot}%
+ \if@restonecol\twocolumn\fi
+}
+% \end{macrocode}
+% Формат элемента списка таблиц.
+% \begin{macrocode}
+\let\l@table\l@figure
+
+% \end{macrocode}
+%
+% \subsubsection{Библиография}
+% Данное окружение будет переопределено в пакете |natbib|.
+% \DescribeEnv{thebibliography}
+% \begin{macrocode}
+\newenvironment{thebibliography}[1]{}{}
+
+% \end{macrocode}
+%
+% \subsubsection{Предметный указатель}
+% \DescribeEnv{theindex}
+% \begin{macrocode}
+\newenvironment{theindex}{
+ \if@twocolumn\@restonecolfalse
+ \else\@restonecoltrue\fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}%
+ \thispagestyle{plain}
+ \parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem%
+}{\if@restonecol\onecolumn\else\clearpage\fi}
+% \end{macrocode}
+% Формат элемента.
+% \DescribeMacro{\@idxitem}
+% \DescribeMacro{\subitem}
+% \DescribeMacro{\subsubitem}
+% \begin{macrocode}
+\newcommand\@idxitem{\par\hangindent 40\p@}
+\newcommand\subitem{\@idxitem \hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+%</toc>
+% \end{macrocode}