From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
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

