diff options
author | Karl Berry <karl@freefriends.org> | 2007-12-02 14:58:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-12-02 14:58:50 +0000 |
commit | a06badd5ddd56caafe23bc9b1c80a2cb4cd5eec7 (patch) | |
tree | d2f4be3792761c70377ac41c078ccd50b1c8be73 /Master/texmf-dist/source/latex/disser/custom.dtx | |
parent | c5ef0710987f248dea9df928126632d5820a6426 (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.dtx | 123 |
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} |