summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/sections.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/sections.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/sections.dtx132
1 files changed, 92 insertions, 40 deletions
diff --git a/Master/texmf-dist/source/latex/disser/sections.dtx b/Master/texmf-dist/source/latex/disser/sections.dtx
index 0f1c918d666..fca34184ffd 100644
--- a/Master/texmf-dist/source/latex/disser/sections.dtx
+++ b/Master/texmf-dist/source/latex/disser/sections.dtx
@@ -12,6 +12,7 @@
% \subsubsection{Section}
%
% \paragraph{Параметры формата записи в Содержании}
+%
% \DescribeMacro{\tocprethesection}\index{Макросы!\verb*+\tocprethesection+}
% \DescribeMacro{\tocpostthesection}\index{Макросы!\verb*+\tocpostthesection+}
% \DescribeMacro{\tocsectionfill}\index{Макросы!\verb*+\tocsectionfill+}
@@ -39,6 +40,7 @@
% \end{macrocode}
% \paragraph{Параметры формата в тексте}
+%
% \DescribeMacro{\sectionfont}\index{Макросы!\verb*+\sectionfont+}
% \DescribeMacro{\prethesection}\index{Макросы!\verb*+\prethesection+}
% \DescribeMacro{\postthesection}\index{Макросы!\verb*+\postthesection+}
@@ -72,6 +74,7 @@
% \end{macrocode}
% \subsubsection{Subsection}
% \paragraph{Параметры формата записи в Содержании}
+%
% \DescribeMacro{\tocprethesubsection}\index{Макросы!\verb*+\tocprethesubsection+}
% \DescribeMacro{\tocpostthesubsection}\index{Макросы!\verb*+\tocpostthesubsection+}
% \DescribeMacro{\tocsubsectionfill}\index{Макросы!\verb*+\tocsubsectionfill+}
@@ -94,6 +97,7 @@
% \end{macrocode}
% \paragraph{Параметры формата в тексте}
+%
% \DescribeMacro{\subsectionfont}\index{Макросы!\verb*+\subsectionfont+}
% \DescribeMacro{\prethesubsection}\index{Макросы!\verb*+\prethesubsection+}
% \DescribeMacro{\postthesubsection}\index{Макросы!\verb*+\postthesubsection+}
@@ -115,6 +119,7 @@
% \end{macrocode}
% \subsubsection{Subsubsection}
% \paragraph{Параметры формата записи в Содержании}
+%
% \DescribeMacro{\tocprethesubsubsection}\index{Макросы!\verb*+\tocprethesubsubsection+}
% \DescribeMacro{\tocpostthesubsubsection}\index{Макросы!\verb*+\tocpostthesubsubsection+}
% \DescribeMacro{\tocsubsubsectionfill}\index{Макросы!\verb*+\tocsubsubsectionfill+}
@@ -139,7 +144,7 @@
% \end{macrocode}
% \paragraph{Параметры формата в тексте}
-%
+%
% \DescribeMacro{\subsubsectionfont}\index{Макросы!\verb*+\subsubsectionfont+}
% \DescribeMacro{\prethesubsubsection}\index{Макросы!\verb*+\prethesubsubsection+}
% \DescribeMacro{\postthesubsubsection}\index{Макросы!\verb*+\postthesubsubsection+}
@@ -189,6 +194,7 @@
% \end{macrocode}
% \paragraph{Параметры формата в тексте}
+%
% \DescribeMacro{\paragraphfont}\index{Макросы!\verb*+\paragraphfont+}
%
% \DescribeMacro{\pretheparagraph}\index{Макросы!\verb*+\pretheparagraph+}
@@ -212,6 +218,7 @@
% \end{macrocode}
% \subsubsection{Subparagraph}
% \paragraph{Параметры формата записи в Содержании}
+%
% \DescribeMacro{\tocprethesubparagraph}\index{Макросы!\verb*+\tocprethesubparagraph+}
% \DescribeMacro{\tocpostthesubparagraph}\index{Макросы!\verb*+\tocpostthesubparagraph+}
% \DescribeMacro{\tocsubparagraphfill}\index{Макросы!\verb*+\tocsubparagraphfill+}
@@ -236,6 +243,7 @@
% \end{macrocode}
% \paragraph{Параметры формата в тексте}
+%
% \DescribeMacro{\subparagraphfont}\index{Макросы!\verb*+\subparagraphfont+}
%
% \DescribeMacro{\prethesubparagraph}\index{Макросы!\verb*+\prethesubparagraph+}
@@ -252,15 +260,59 @@
\providecommand\postthesubparagraph{.~}
\providecommand\subparagraphindent{\parindent}
+\providecommand\subparagraphalign{\raggedright}
\providecommand\beforesubparagraph{3.25ex \@plus1ex \@minus .2ex}
\providecommand\aftersubparagraph{-1em}
-\providecommand\subparagraphalign{\raggedright}
% \end{macrocode}
% \subsubsection{Низкоуровневые команды}
%
+% \DescribeMacro{\@startsection}\index{Макросы!\verb+"\"@startsection+}
+% Команда, создающая заголовки секций.
+% \begin{macrocode}
+\def\@startsection#1#2{%
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa \csname before#1\endcsname\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+ \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+ \everypar{}%
+ \else
+ \addpenalty\@secpenalty\addvspace\@tempskipa
+ \fi
+ \@ifstar
+ {\@ssect{\csname #1indent\endcsname}%
+ {\csname before#1\endcsname}{\csname after#1\endcsname}%
+ {\csname #1font\endcsname\csname #1align\endcsname}}%
+ {\@dblarg{\@sect{#1}{#2}{\csname #1indent\endcsname}%
+ {\csname before#1\endcsname}{\csname after#1\endcsname}%
+ {\csname #1font\endcsname\csname #1align\endcsname}}}%
+}
+
+% \end{macrocode}
+% \DescribeMacro{\@ssect}\index{Макросы!\verb+"\"@ssect+}
+% Для ненумеруемых секций.
+% \begin{macrocode}
+\def\@ssect#1#2#3#4#5{%
+ \@tempskipa #3\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #4{%
+ \@hangfrom{\hskip #1}%
+ \interlinepenalty \@M #5\@@par}%
+ \endgroup
+ \else
+ \def\@svsechd{#4{\hskip #1\relax #5}}%
+ \fi
+ \@xsect{#3}%
+}
+
+% \end{macrocode}
% \DescribeMacro{\@sect}\index{Макросы!\verb+"\"@sect+}
-% Обобщенная версия команды, создающей заголовки секций.
+% Для нумеруемых секций.
% \begin{macrocode}
\def\@sect#1#2#3#4#5#6[#7]#8{%
\ifnum #2>\c@secnumdepth
@@ -295,24 +347,27 @@
\fi
\@xsect{#5}%
}
+
% \end{macrocode}
%
% \DescribeMacro{\@tocline}\index{Макросы!\verb+"\"@tocline+}
% Обобщенная версия команды, добавляющей запись в Содержание.
% \begin{macrocode}
-\def\@tocline#1#2#3#4#5#6{%
+\def\@tocline#1#2#3#4{%
\ifnum #2>\c@tocdepth \else
\vskip \z@ \@plus.2\p@
- {\leftskip #3\relax \rightskip \@tocrmarg \parfillskip -\rightskip
- \parindent #3\relax\@afterindenttrue
+ {\leftskip \csname toc#1indent\endcsname\relax%
+ \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent \csname toc#1indent\endcsname\relax%
+ \@afterindenttrue
\interlinepenalty\@M
\leavevmode
- \@tempdima #4\relax
+ \@tempdima \csname toc#1nameindent\endcsname\relax
\csname toc#1font\endcsname
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
- {#5}\nobreak
+ {#3}\nobreak
\csname toc#1fillfont\endcsname \csname toc#1fill\endcsname\hfill
- \nobreak\hb@xt@\@pnumwidth{\hfil\csname toc#1numfont\endcsname #6}%
+ \nobreak\hb@xt@\@pnumwidth{\hfil\csname toc#1numfont\endcsname #4}%
\par%
}%
\fi
@@ -320,43 +375,40 @@
% \end{macrocode}
%
+% Команда, создающие секции в тексте и в Содержании.
% \DescribeMacro{\section}\index{Макросы!\verb+\section+}
+% \DescribeMacro{\l@section}\index{Макросы!\verb+\l@section+}
+% \begin{macrocode}
+\newcommand\section{\@startsection{section}{1}}
+\newcommand*\l@section{\@tocline{section}{1}}
+
+% \end{macrocode}
% \DescribeMacro{\subsection}\index{Макросы!\verb+\subsection+}
+% \DescribeMacro{\l@subsection}\index{Макросы!\verb+\l@subsection+}
+% \begin{macrocode}
+\newcommand\subsection{\@startsection{subsection}{2}}
+\newcommand*\l@subsection{\@tocline{subsection}{2}}
+
+% \end{macrocode}
% \DescribeMacro{\subsubsection}\index{Макросы!\verb+\subsubsection+}
+% \DescribeMacro{\l@subsubsection}\index{Макросы!\verb+\l@subsubsection+}
+% \begin{macrocode}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}}
+\newcommand*\l@subsubsection{\@tocline{subsubsection}{3}}
+
+% \end{macrocode}
% \DescribeMacro{\paragraph}\index{Макросы!\verb+\paragraph+}
-% \DescribeMacro{\subparagraph}\index{Макросы!\verb+\subparagraph+}
-% Интерфейс для создания секций.
+% \DescribeMacro{\l@paragraph}\index{Макросы!\verb+\l@paragraph+}
% \begin{macrocode}
+\newcommand\paragraph{\@startsection{paragraph}{4}}
+\newcommand*\l@paragraph{\@tocline{paragraph}{4}}
-\newcommand\section{\@startsection{section}{1}
- {\sectionindent}{\beforesection}%
- {\aftersection}{\sectionfont\sectionalign}}
-\newcommand*\l@section{\@tocline{section}{1}{\tocsectionindent}%
-{\tocsectionnameindent}}
-
-\newcommand\subsection{\@startsection{subsection}{2}
- {\subsectionindent}{\beforesubsection}%
- {\aftersubsection}{\subsectionfont\subsectionalign}}
-\newcommand*\l@subsection{\@tocline{subsection}{2}{\tocsubsectionindent}%
-{\tocsubsectionnameindent}}
-
-\newcommand\subsubsection{\@startsection{subsubsection}{3}
- {\subsubsectionindent}{\beforesubsubsection}%
- {\aftersubsubsection}{\subsubsectionfont\subsubsectionalign}}
-\newcommand*\l@subsubsection{\@tocline{subsubsection}{3}{\tocsubsubsectionindent}%
-{\tocsubsubsectionnameindent}}
-
-\newcommand\paragraph{\@startsection{paragraph}{4}
- {\paragraphindent}{\beforeparagraph}%
- {\afterparagraph}{\paragraphfont\paragraphalign}}
-\newcommand*\l@paragraph{\@tocline{paragraph}{4}{\tocparagraphindent}%
-{\tocparagraphnameindent}}
-
-\newcommand\subparagraph{\@startsection{subparagraph}{5}
- {\subparagraphindent}{\beforesubparagraph}%
- {\aftersubparagraph}{\subparagraphfont\subparagraphalign}}
-\newcommand*\l@subparagraph{\@tocline{subparagraph}{5}{\tocsubparagraphindent}%
-{\tocsubparagraphnameindent}}
+% \end{macrocode}
+% \DescribeMacro{\subparagraph}\index{Макросы!\verb+\subparagraph+}
+% \DescribeMacro{\l@subparagraph}\index{Макросы!\verb+\l@subparagraph+}
+% \begin{macrocode}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}}
+\newcommand*\l@subparagraph{\@tocline{subparagraph}{5}}
%</sections>
% \end{macrocode}