summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/custom.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/custom.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/custom.dtx169
1 files changed, 93 insertions, 76 deletions
diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx
index 100e9964c7b..2d86b8f44e7 100644
--- a/Master/texmf-dist/source/latex/disser/custom.dtx
+++ b/Master/texmf-dist/source/latex/disser/custom.dtx
@@ -8,18 +8,7 @@
%<*custom>
% \end{macrocode}
% \subsection{Подключение и настройка сторонних пакетов}
-% Отступ в первой строке первого абзаца.
-% \begin{macrocode}
-\let\@afterindentfalse\@afterindenttrue
-\@afterindenttrue
-% \end{macrocode}
-% Перенос в словах с дефисом.
-% \begin{macrocode}
-\lccode`\-=`\-
-\defaulthyphenchar=127
-\hyphenchar\font=127
-% \end{macrocode}
-% Опция |intlimits| включает расстановку пределов интегрирования сверху и снизу.
+%
% \DescribePackage{amsmath}\index{Пакеты!\verb*+amsmath+}
% \DescribePackage{amssymb}\index{Пакеты!\verb*+amssymb+}
% \DescribePackage{amsfonts}\index{Пакеты!\verb*+amsfonts+}
@@ -28,10 +17,24 @@
\usepackage[intlimits]{amsmath}
\usepackage{amssymb,amsfonts}
\fi
+
% \end{macrocode}
-% Использование шрифта Times вместо Computer Modern Roman.
+% Подключение шрифта Times вместо Computer Modern Roman.
% \begin{macrocode}
\ifDis@times
+% \end{macrocode}
+% Реализация команд |\English| и |\Eng| без переключения кодировок шрифта.
+% Это необходимо для корректного отображения символа переноса строки при
+% использовании пакетов |pscyr| и |cyrtimes|.
+% \DescribeMacro{\English}\index{Макросы!\verb*+\English+}
+% \DescribeMacro{\Eng}\index{Макросы!\verb*+\Eng+}
+% \begin{macrocode}
+ \AtBeginDocument{
+ \DeclareRobustCommand{\English}{%
+ \expandafter\set@hyphenmins\englishhyphenmins
+ \language\l@english}%
+ \let\Eng=\English
+ }
\ifDis@mtpro
\AtBeginDocument{%
% \end{macrocode}
@@ -39,7 +42,10 @@
% \begin{macrocode}
\IfFileExists{mtpro.sty}{
\usepackage[subscriptcorrection,nofontinfo,boldalphabet]{mtpro}
- }{\PackageWarning{disser}{Unable to find mtpro package. Font is unchanged.}}
+ }{
+ \PackageWarning{disser}%
+ {Unable to find mtpro package. Font is unchanged.}
+ }
}
\else
% \end{macrocode}
@@ -48,33 +54,38 @@
\AtEndOfPackage{%
\IfFileExists{txfonts.sty}{
\usepackage{txfonts}
- }{\PackageWarning{disser}{Unable to find txfonts package. Font is unchanged.}}
+ }{
+ \PackageWarning{disser}%
+ {Unable to find txfonts package. Font is unchanged.}
+ }
}
\fi
\AtEndOfPackage{%
\IfFileExists{pscyr.sty}{
% \end{macrocode}
% \DescribePackage{pscyr}\index{Пакеты!\verb*+pscyr+}
-% \begin{macrocode}
- \usepackage{pscyr}
-% \end{macrocode}
% Установка Times как шрифта по умолчанию.
-% \begin{macrocode}
- \renewcommand\rmdefault{ftm}
-% \end{macrocode}
% Выбор стандартного моноширинного шрифта.
% \begin{macrocode}
+ \usepackage{pscyr}
+ \renewcommand\rmdefault{ftm}
\renewcommand\ttdefault{cmtt}
}{
\IfFileExists{cyrtimes.sty}{
% \end{macrocode}
% \DescribePackage{cyrtimes}\index{Пакеты!\verb*+cyrtimes+}
+% Вместо |pscyr| может быть использован пакет |cyrtimes|, входящий в состав
+% дистрибутива \TeX Live.
% \begin{macrocode}
\usepackage{cyrtimes}
- }{\PackageWarning{disser}{Unable to find pscyr or cyrtimes package. Font is unchanged.}}
+ }{
+ \PackageWarning{disser}%
+ {Unable to find pscyr or cyrtimes package. Font is unchanged.}
+ }
}
}
\fi
+
% \end{macrocode}
% Более естественные символы интегралов из шрифтов семейства Euler.
% \begin{macrocode}
@@ -102,53 +113,13 @@
\renewcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}}
}{}
\fi
+
% \end{macrocode}
+% \subsubsection{Библиографические ссылки}
% \DescribePackage{natbib}\index{Пакеты!\verb*+natbib+}
-% Пакет для оформления библиографических ссылок.
% \begin{macrocode}
\usepackage[square, comma, sort&compress, numbers]{natbib}
-% \end{macrocode}
-% \DescribeMacro{\metaphantom}\index{Макросы!\verb*+\metaphantom+}
-% Команда для исправления PDF-закладок, указывающих на ненумеруемые разделы
-% (|\chapter*|, |\section*| и т. п.).
-% \begin{macrocode}
-\def\metaphantom#1{%
- \ifDis@href
- \Hy@GlobalStepCount\Hy@linkcounter
- \xdef\@currentHref{#1*.\the\Hy@linkcounter}%
- \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
- \fi
-}
-% \end{macrocode}
-% Команда для создания ненумеруемых глав, которые будут включены в
-% Содержание и PDF-закладки. Для того, чтобы закладка указывала именно на
-% заголовок, а не на первый абзац под ним, нужно поместить |\metaphantom{chapter}|
-% и |\addcontentsline| внутри аргумента |\chapter*|. Честно говоря, мне это
-% не нравится. Надо придумать что-то более простое и изящное.
-% \DescribeMacro{\nchapter}\index{Макросы!\verb*+\nchapter+}
-% \DescribeMacro{\nsection}\index{Макросы!\verb*+\nsection+}
-% \DescribeMacro{\nsubsection}\index{Макросы!\verb*+\nsubsection+}
-% \DescribeMacro{\nsubsubsection}\index{Макросы!\verb*+\nsubsubsection+}
-% \begin{macrocode}
-\newcommand\nchapter[1]{%
- \chapter*{%
- \metaphantom{chapter}\addcontentsline{toc}{chapter}{#1}%
- #1%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}
- }
-}
-\newcommand\nsection[1]{%
- \section*{\metaphantom{section}%
- \addcontentsline{toc}{section}{#1}#1}
-}
-\newcommand\nsubsection[1]{%
- \subsection*{\metaphantom{subsection}%
- \addcontentsline{toc}{subsection}{#1}#1}
-}
-\newcommand\nsubsubsection[1]{%
- \subsection*{\metaphantom{subsubsection}%
- \addcontentsline{toc}{subsubsection}{#1}#1}
-}
+
% \end{macrocode}
% Переопределение для включения ссылки на список литературы в Содержание.
% \DescribeMacro{\bibsection}\index{Макросы!\verb*+\bibsection+}
@@ -177,14 +148,18 @@
\let\shortcite\cite
\let\citeasnoun\cite
% \end{macrocode}
-% Убираем интервал между библиографическими ссылками для автореферата.
+% Убираем вертикальный интервал между библиографическими ссылками для автореферата.
% \begin{macrocode}
\ifDis@autoref\setlength\bibsep{0pt}\fi
}{%
\def\@noitemerr{\PackageWarning{natbib}{Empty `thebibliography' environment}}
\endlist\vskip-\lastskip%
}
+
% \end{macrocode}
+% \subsubsection{Плавающие объекты}
+%
+% \DescribePackage{wrapfig}\index{Пакеты!\verb*+wrapfig+}
% Плавающие рисунки ``в оборку''.
% \begin{macrocode}
\usepackage{wrapfig}
@@ -207,15 +182,11 @@
\providecommand\thefigsubsep{,~}
\def\p@subfigure{\@nameuse{thefigure}\thefigsubsep}
\fi
+
% \end{macrocode}
-%
-% Подключение и настройка параметров пакета |hyperref|:
+% \subsubsection{Hyperref}
% \begin{macrocode}
\ifpdf
-% \end{macrocode}
-% \begin{itemize}
-% \item для pdf\LaTeX{}
-% \begin{macrocode}
\ifDis@href
% \end{macrocode}
% \DescribePackage{hyperref}\index{Пакеты!\verb*+hyperref+}
@@ -238,10 +209,6 @@
\usepackage[pdftex]{graphicx}
\usepackage{cmap}
\else
-% \end{macrocode}
-% \item для \LaTeX{}
-% \end{itemize}
-% \begin{macrocode}
\ifDis@href
% \end{macrocode}
% \DescribePackage{hyperref}\index{Пакеты!\verb*+hyperref+}
@@ -262,5 +229,55 @@
\usepackage{hypernat}
\usepackage[all]{hypcap}
\fi
+
+% \end{macrocode}
+% \DescribeMacro{\metaphantom}\index{Макросы!\verb*+\metaphantom+}
+% Команда, создающая цель для |hyperref| над заголовками ненумеруемых разделов.
+% \begin{macrocode}
+\def\metaphantom#1{%
+ \ifDis@href
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{#1*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
+ \fi
+}
+
+% \end{macrocode}
+% Команды для создания ненумеруемых глав и секций, которые включаются в
+% Содержание и PDF-закладки.
+% \DescribeMacro{\nchapter}\index{Макросы!\verb*+\nchapter+}
+% \DescribeMacro{\nsection}\index{Макросы!\verb*+\nsection+}
+% \DescribeMacro{\nsubsection}\index{Макросы!\verb*+\nsubsection+}
+% \DescribeMacro{\nsubsubsection}\index{Макросы!\verb*+\nsubsubsection+}
+% \begin{macrocode}
+\newcommand\nchapter[1]{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{\@chapterpagestyle}%
+ \global\@topnum\z@
+ \metaphantom{chapter}
+ {\def\\{ }\addcontentsline{toc}{chapter}{#1}}%
+ \@afterindentfalse
+ \@schapter{#1}
+}
+\newcommand\nsection[1]{%
+ \metaphantom{section}%
+ \addcontentsline{toc}{section}{#1}
+ \section*{#1}
+}
+\newcommand\nsubsection[1]{%
+ \metaphantom{subsection}%
+ \addcontentsline{toc}{subsection}{#1}
+ \subsection*{#1}
+}
+\newcommand\nsubsubsection[1]{%
+ \metaphantom{subsubsection}%
+ \addcontentsline{toc}{subsubsection}{#1}
+ \subsubsection*{#1}
+}
+
%</custom>
% \end{macrocode}