summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/custom.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-12-02 14:58:50 +0000
committerKarl Berry <karl@freefriends.org>2007-12-02 14:58:50 +0000
commita06badd5ddd56caafe23bc9b1c80a2cb4cd5eec7 (patch)
treed2f4be3792761c70377ac41c078ccd50b1c8be73 /Master/texmf-dist/source/latex/disser/custom.dtx
parentc5ef0710987f248dea9df928126632d5820a6426 (diff)
disser update (30nov07)
git-svn-id: svn://tug.org/texlive/trunk@5676 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/custom.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/custom.dtx123
1 files changed, 97 insertions, 26 deletions
diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx
index 072fe00fa2d..f4c63afd9b8 100644
--- a/Master/texmf-dist/source/latex/disser/custom.dtx
+++ b/Master/texmf-dist/source/latex/disser/custom.dtx
@@ -1,8 +1,13 @@
+
+% \iffalse
+%%% From File: custom.dtx
+% \fi
+%
% \begin{macrocode}
%<*custom>
% \end{macrocode}
-% \subsection{Подключение и настройка параметров сторонних пакетов}
+% \subsection{Подключение и настройка сторонних пакетов}
% Включает отступ в первой строке первого абзаца.
% \begin{macrocode}
\let\@afterindentfalse\@afterindenttrue
@@ -14,33 +19,101 @@
\usepackage[intlimits]{amsmath}
\usepackage{amssymb,amsfonts}
% \end{macrocode}
-% Более естественные символы интегралов (из шрифтов семейства Euler).
+% Включение шрифта Times вместо Computer Modern Roman.
+% \begin{macrocode}
+\ifDis@times
+ \AtEndOfPackage{%
+ \usepackage{pscyr}
+% \end{macrocode}
+% Пакет |txfonts| необходимо подключать \textbf{после} |pscyr| для
+% корректного определения символов, составленных из двух других (таких как
+% $\hbar$ и $\neq$).
% \begin{macrocode}
-\DeclareSymbolFont{EulerExtension}{U}{euex}{m}{n}
-\DeclareMathSymbol\intop\mathop{EulerExtension}{"52}
-\DeclareMathSymbol\ointop\mathop{EulerExtension}{"48}
+ \usepackage{txfonts}
+% \end{macrocode}
+% Установка Times как шрифта по умолчанию.
+% \begin{macrocode}
+ \renewcommand{\rmdefault}{ftm}
+ }
+\fi
+% \end{macrocode}
+% Более естественные символы интегралов из шрифтов семейства Euler.
+% \begin{macrocode}
+\ifDis@fixint
+ \DeclareSymbolFont{EulerExtension}{U}{euex}{m}{n}
+ \DeclareMathSymbol\intop\mathop{EulerExtension}{"52}
+ \DeclareMathSymbol\ointop\mathop{EulerExtension}{"48}
+ \AtBeginDocument{%
+ \def\intkern@{\mkern -6mu }%
+ \def\ints@#1{\mkern -3mu
+ \mathop{\mkern 3mu
+ \intop
+ \ifnum #1=\z@ \intdots@ \else
+ \intkern@
+ \ifnum #1>\tw@ \intop\intkern@
+ \ifnum #1>\thr@@ \intop\intkern@ \fi
+ \fi
+ \fi
+ \intop
+ }\ilimits@
+ }%
+ \renewcommand{\iint}{\DOTSI\protect\MultiIntegral{2}}
+ \renewcommand{\iiint}{\DOTSI\protect\MultiIntegral{3}}
+ \renewcommand{\iiiint}{\DOTSI\protect\MultiIntegral{4}}
+ \renewcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}}
+ }{}
+\fi
% \end{macrocode}
% Пакет для оформления библиографических ссылок.
% \begin{macrocode}
\usepackage[square, comma, sort&compress]{natbib}
% \end{macrocode}
-% \DescribeMacro{\phantomchapter}
-% Команда для исправления PDF-закладок, указывающих на |\chapter*|.
+% \DescribeMacro{\metaphantom}
+% Команда для исправления PDF-закладок, указывающих на ненумеруемые разделы
+% (|\chapter*|, |\section*| и т. п.).
% \begin{macrocode}
-\def\phantomchapter{%
- \ifhref
+\def\metaphantom#1{%
+ \ifDis@href
\Hy@GlobalStepCount\Hy@linkcounter
- \xdef\@currentHref{chapter*.\the\Hy@linkcounter}%
+ \xdef\@currentHref{#1*.\the\Hy@linkcounter}%
\Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
\fi
}
% \end{macrocode}
+% Команда для создания ненумеруемых глав, которые будут включены в
+% Содержание и PDF-закладки. Для того, чтобы закладка указывала именно на
+% заголовок, а не на первый абзац под ним, нужно поместить |\metaphantom{chapter}|
+% и |\addcontentsline| внутри аргумента |\chapter*|. Честно говоря, мне это
+% не нравится. Надо придумать что-то более простое и изящное.
+% \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}
% \begin{macrocode}
\renewcommand\bibsection{\nchapter{\bibname}}
+
% \end{macrocode}
-% Переопределение для создания корректной PDF-закладки (основано на варианте % из |natbib|).
+% Переопределение для создания корректной PDF-закладки (основано на варианте
+% из |natbib|).
% \DescribeEnv{thebibliography}
% \begin{macrocode}
\renewenvironment{thebibliography}[1]{%
@@ -59,19 +132,24 @@
\let\citeN\cite
\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}
-% Настройка параметров |hyperref|:
+%
+% Подключение и настройка параметров пакета |hyperref|:
% \begin{macrocode}
\ifpdf
% \end{macrocode}
% \begin{itemize}
% \item для pdf\LaTeX{}
% \begin{macrocode}
- \ifhref
+ \ifDis@href
\usepackage[pdftex,unicode,hyperfigures=true]{hyperref}
\hypersetup{
colorlinks = false,
@@ -84,21 +162,19 @@
\pdfcompresslevel = 9
\fi
\usepackage[pdftex]{graphicx}
- \IfFileExists{cmap.sty}{%
- \usepackage{cmap}
- }{}
+ \usepackage{cmap}
\else
% \end{macrocode}
% \item для \LaTeX{}
% \end{itemize}
% \begin{macrocode}
- \ifhref\usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref}\fi
+ \ifDis@href\usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref}\fi
\usepackage{graphicx}
\fi
% \end{macrocode}
% Пакет исправлений для совместного использования |hyperref| и |natbib|.
% \begin{macrocode}
-\ifhref\usepackage{hypernat}\fi
+\ifDis@href\usepackage{hypernat}\fi
% \end{macrocode}
% Плавающие рисунки ``в оборку''.
% \begin{macrocode}
@@ -106,7 +182,7 @@
% \end{macrocode}
% \paragraph{Пакет для вложенной нумерации плавающих объектов}
% \begin{macrocode}
-\ifsubf
+\ifDis@subf
\usepackage[config,font=small,labelsep=period]{caption,subfig}
% \end{macrocode}
% Формат счетчика.
@@ -115,13 +191,8 @@
% \end{macrocode}
% Формат ссылки через |\ref|.
% \begin{macrocode}
- \def\p@subfigure{\thefigure, }
+ \providecommand\thefigsubsep{,\ }
+ \def\p@subfigure{\@nameuse{thefigure}\thefigsubsep}
\fi
-
-% \end{macrocode}
-% Включение переносов в словах с дефисом.
-% \begin{macrocode}
-\lccode `\-=`\-
-\defaulthyphenchar=127
%</custom>
% \end{macrocode}