From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/ncclatex/nccdefaults.sty | 131 ++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 macros/latex/contrib/ncclatex/nccdefaults.sty (limited to 'macros/latex/contrib/ncclatex/nccdefaults.sty') diff --git a/macros/latex/contrib/ncclatex/nccdefaults.sty b/macros/latex/contrib/ncclatex/nccdefaults.sty new file mode 100644 index 0000000000..1ac2ebdb1e --- /dev/null +++ b/macros/latex/contrib/ncclatex/nccdefaults.sty @@ -0,0 +1,131 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{nccdefaults} + [2006/01/17 v1.03 NCC-LaTeX default settings (NCC)] +% +% \changes{v1.01}{2006/01/05}{This version is uploaded to CTAN} +% \changes{v1.02}{2006/01/06}{Remove \SetTOCStyle and \ChapterPrefixStyle} +% \changes{v1.03}{2006/01/17}{addtopackage -> afterpackage} +% +% The package specifies default settings to be applied to some packages +% from ncctools collection when they will be loaded. All this technique +% is based on the `afterpackage' package from ncctools. +% +\RequirePackage{afterpackage} +% +% Declare the equation counter to be dynamic and specify the default +% count style depending on class in use. +% +\AfterPackage{dcounter}{% + \DeclareDynamicCounter{equation} + \@ifundefined{chapter}{\countstyle{}}{\countstyle{chapter}} +} +% +% The default style of table headers is \scriptsize +% +\AfterPackage{nccboxes}{\renewcommand{\cboxstyle}{\scriptsize}} +% +% Change defaults for the nccsect package +% +\AfterPackage{nccsect}{% +% +% Specify section, toc, and caption syffices and default section style. +% + \SectionTagSuffix{.\hskip .6em} + \CaptionTagSuffix{.\hskip .6em \@plus .2em \@minus .1em} + \NumberlineSuffix{.\hskip .6em}{.\hskip .4em} + \sectionstyle{hangindent*} +% +% \openrightorany clears page or double page depending on openright +% mode selected. +% + \@ifundefined{if@openright}{% + \newcommand\openrightorany{\clearpage}% + }{% + \newcommand\openrightorany{\clearpage + \if@openright \if@twoside + \begingroup\let\leftmark\relax \cleardoublepage\endgroup + \fi\fi + }% + } + \@ifundefined{chapter}{}{% +% +% The following hooks are specified in books and reports only. +% +% Redefine the start-part and start-chapter hooks: +% + \RequirePackage{watermark} + \def\NCC@startpart{\openrightorany\thispageheading{}} + \def\NCC@startchap{\openrightorany\thispageheading{}% + \global\@topnum\z@ + } +% +% Specify the appearance of part and chapter prefices +% + \def\NCC@thetocpart{\partname\ \thepart} + \ChapterPrefixStyle{}% no prefix by default +% +% Provide \frontmatter, \mainmatter, and \backmatter commands +% + \@ifundefined{if@mainmatter}{% + \newif\if@mainmatter \@mainmattertrue + }{} + \providecommand\frontmatter{% + \@mainmatterfalse\pagenumbering{roman}% + } + \providecommand\mainmatter{% + {\@openrighttrue\openrightorany}% + \@mainmattertrue + \pagenumbering{arabic}% + } + \providecommand\backmatter{% + \openrightorany \@mainmatterfalse + } + } +} +% +% Specify default styles for theorems +% +\AfterPackage{nccthm}{% + \renewtheoremtype{remark}{\bfseries}{}{} + \TheoremCommentDelimiters{}{} + \AfterTheoremHeaderChar{.} + \AfterTheoremHeaderSkip{\hskip .7em \@plus .2em \@minus .1em} + \AparStyleParameters{\bfseries\mathversion{bold}}% + {\bfseries\mathversion{bold}}{.\enskip} + \ProofStyleParameters{\bfseries\mathversion{bold}}{\proofname} + \newcommand\proofname{Proof} + \AfterPackage{babel}{% + \addto\captionsrussian{% + \def\proofname{% + {\cyr\CYRD\cyro\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl\cyrsftsn% + \cyrs\cyrt\cyrv\cyro}}% + } + } +} +% +% Patch to the russian style of babel +% +\AfterPackage{babel}{% + \ifx\cyrillicencoding\undefined \else +% +% Add a small kern to German left double quote shorthand +% + \declare@shorthand{russian}{"`}{\glqq\nobreak\hskip.0166667em } +% +% Remove last Babel's ``improvements'' to \flqq and \frqq commands. +% The result of these improvements is that russian corner quotes +% are taken from another font encoding than T2 and look very bad. +% + \DeclareRobustCommand{\flqq}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} + \DeclareRobustCommand{\frqq}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +% +% Redefine the numero sign to work in any encoding +% + \DeclareRobustCommand{\No}{% + \ifmmode{\nfss@text{\textnumero}}\else{\cyr\textnumero}\fi + } + \fi +} +\endinput -- cgit v1.2.3