diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/custom.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/disser/custom.dtx | 169 |
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} |