diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/custom.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/disser/custom.dtx | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx new file mode 100644 index 00000000000..b5595a2e0d0 --- /dev/null +++ b/Master/texmf-dist/source/latex/disser/custom.dtx @@ -0,0 +1,135 @@ +% \begin{macrocode} + +%<*custom> +% \end{macrocode} +% \subsection{Подключение и настройка параметров сторонних пакетов} +% Включает отступ в первой строке первого абзаца. +% \begin{macrocode} +\let\@afterindentfalse\@afterindenttrue +\@afterindenttrue +% \end{macrocode} +% Опция |intlimits| включает правильную расстановку пределов интегрирования +% (сверху и снизу). +% \begin{macrocode} +\usepackage[intlimits]{amsmath} +\usepackage{amssymb,amsfonts} +% \end{macrocode} +% Более естественные символы интегралов (из шрифтов семейства Euler). +% \begin{macrocode} +\DeclareSymbolFont{EulerExtension}{U}{euex}{m}{n} +\DeclareMathSymbol\intop\mathop{EulerExtension}{"52} +\DeclareMathSymbol\ointop\mathop{EulerExtension}{"48} +% \end{macrocode} +% Пакет для оформления библиографических ссылок. +% \begin{macrocode} +\usepackage[square, comma, sort&compress]{natbib} +% \end{macrocode} +% \DescribeMacro{\phantomchapter} +% Команда для исправления PDF-закладок, указывающих на |\chapter*|. +% \begin{macrocode} +\def\phantomchapter{% + \ifhref + \Hy@GlobalStepCount\Hy@linkcounter + \xdef\@currentHref{chapter*.\the\Hy@linkcounter}% + \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}% + \fi +} +% \end{macrocode} +% Переопределение для включения ссылки на список литературы в Содержание. +% \DescribeMacro{\bibsection} +% \begin{macrocode} +\renewcommand\bibsection{\nchapter{\bibname}} +% \end{macrocode} +% Переопределение для создания корректной PDF-закладки (основано на варианте % из |natbib|). +% \DescribeEnv{thebibliography} +% \begin{macrocode} +\renewenvironment{thebibliography}[1]{% + \bibsection + \parindent \z@ + \bibpreamble\bibfont + \list{\@biblabel{\arabic{NAT@ctr}}}% + {\@bibsetup{#1}\setcounter{NAT@ctr}{0}}% + \ifNAT@openbib + \renewcommand\newblock{\par} + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax + \let\citeN\cite + \let\shortcite\cite + \let\citeasnoun\cite +}{% + \def\@noitemerr{\PackageWarning{natbib}{Empty `thebibliography' environment}} + \endlist\vskip-\lastskip% +} +% \end{macrocode} +% Настройка параметров |hyperref|: +% \begin{macrocode} +\ifpdf +% \end{macrocode} +% \begin{itemize} +% \item для pdf\LaTeX{} +% \begin{macrocode} + \ifhref + \usepackage[pdftex,unicode,hyperfigures=true]{hyperref} + \hypersetup{ + colorlinks = false, + bookmarksopen = true, + bookmarksnumbered = true, + bookmarksopenlevel = 2, + pdfstartview = {FitH}, + pdfborder = {0 0 0} + } + \pdfcompresslevel = 9 + \fi + \usepackage[pdftex]{graphicx} + \usepackage{cmap} +\else +% \end{macrocode} +% \item для \LaTeX{} +% \end{itemize} +% \begin{macrocode} + \ifhref\usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref}\fi + \usepackage{graphicx} +\fi +% \end{macrocode} +% Пакет исправлений для совместного использования |hyperref| и |natbib|. +% \begin{macrocode} +\ifhref\usepackage{hypernat}\fi +% \end{macrocode} +% Плавающие рисунки ``в оборку''. +% \begin{macrocode} +\usepackage[rflt]{floatflt} +% \end{macrocode} +% Пакет для вложенной нумерации объектов (например, 1.а) +% \begin{macrocode} +\ifsubf + \usepackage[normalsize]{subfigure} +% \end{macrocode} +% Формат постоянной части подписи для плавающих объектов с вложенной +% нумерацией. +% \begin{macrocode} + \renewcommand*\@thesubfigure{\small\textit{\asbuk{subfigure}})} +% \end{macrocode} +% Формат ссылки (через |\subref|). +% \begin{macrocode} + \renewcommand*\@@thesubfigure{\textit{\asbuk{subfigure}})} +% \end{macrocode} +% Формат ссылки (через |\ref|). +% \begin{macrocode} + \renewcommand*\thesubfigure{,~\textit{\asbuk{subfigure}}} +% \end{macrocode} +% Еще раз формат метки (нужно указать два раза из-за странной ошибки в пакете +% |subfigure|). +% \begin{macrocode} + \renewcommand*\@thesubfigure{\small\textit{\asbuk{subfigure}})} +\fi + +% \end{macrocode} +% Включение переносов в словах с дефисом. +% \begin{macrocode} +\lccode `\-=`\- +\defaulthyphenchar=127 +%</custom> +% \end{macrocode} |