diff options
author | Karl Berry <karl@freefriends.org> | 2010-10-11 00:04:34 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-10-11 00:04:34 +0000 |
commit | 4da297182796bac2ac16ee38900d38c59fea9a2f (patch) | |
tree | f89d3e734eb1728fc8559517aba37abb64792239 /Master/texmf-dist/tex/latex/chextras/chextras.sty | |
parent | a9869fad76cd5f0183a802e42782959f7f72b9da (diff) |
new package chextras (10oct10)
git-svn-id: svn://tug.org/texlive/trunk@20044 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/chextras/chextras.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/chextras/chextras.sty | 242 |
1 files changed, 242 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/chextras/chextras.sty b/Master/texmf-dist/tex/latex/chextras/chextras.sty new file mode 100644 index 00000000000..7ec3d183dae --- /dev/null +++ b/Master/texmf-dist/tex/latex/chextras/chextras.sty @@ -0,0 +1,242 @@ +%% +%% This is file `chextras.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chextras.dtx (with options: `chextras.sty') +%% +%% Copyright 2008, 2009, 2010 by Boris Oriet <http://boris.oriet.net> +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c of this license +%% or (at your option) any later version. The latest version of this +%% license is in: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3c or later is part of all distributions of LaTeX version +%% 2008/05/04 or later. +%% +%% This file has the LPPL maintenance status "author-maintained". +%% +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +\ProvidesPackage{chextras}[2010/10/10 v1.0 Swiss companion package] +\DeclareOption{nomath}{\PassOptionsToPackage{nomath}{lmodern}} +\DeclareOption{lighttt}{\PassOptionsToPackage{lighttt}{lmodern}} +\DeclareOption{variablett}{\PassOptionsToPackage{variablett}{lmodern}} +\DeclareOption{oldstyle}{\old@styletrue} +\DeclareOption{german}{\def\load@lang{german}} +\DeclareOption{french}{\def\load@lang{french}} +\DeclareOption{italian}{\def\load@lang{italian}} +\DeclareOption{english}{\def\load@lang{english}} +\DeclareOption{black} +{\def\load@href% + {linkcolor=black,filecolor=black,urlcolor=black}} +\DeclareOption{gray} +{\def\load@href% + {linkcolor=[gray]{0.5},filecolor=[gray]{0.5},urlcolor=[gray]{0.5}}} +\DeclareOption{color} +{\def\load@href% + {}} +\DeclareOption{stdshape}{\std@shapetrue} +\DeclareOption{stdspace}{\std@spacetrue} +\DeclareOption{stdfield}{\std@fieldtrue} +\DeclareOption{stdparis}{\std@paristrue} +\DeclareOption{stddimen}{\std@dimentrue} +\DeclareOption{stdskips}{\std@skipstrue} +\DeclareOption{stdmgpar}{\std@mgpartrue} +\DeclareOption{stdlists}{\std@liststrue} +\DeclareOption{stdlabel}{\std@labeltrue} +\DeclareOption{stditems}{\std@itemstrue} +\DeclareOption{stdnotes}{\std@notestrue} +\DeclareOption{stdrules}{\std@rulestrue} +\newif\ifold@style +\newif\ifstd@shape +\newif\ifstd@space +\newif\ifstd@field +\newif\ifstd@paris +\newif\ifstd@dimen +\newif\ifstd@skips +\newif\ifstd@mgpar +\newif\ifstd@lists +\newif\ifstd@label +\newif\ifstd@items +\newif\ifstd@notes +\newif\ifstd@rules +\ProcessOptions\relax +\expandafter\ifx\csname XeTeXrevision\endcsname\relax + \def\UTFencname{T1} + \RequirePackage[utf8]{inputenc} + \DeclareUnicodeCharacter{00A0}{\nobreak\space} +\else + \def\UTFencname{EU1} + \RequirePackage{xunicode} + \catcode`^^a0=\active\def^^a0{\nobreak\space} +\fi +\RequirePackage{fixltx2e} +\RequirePackage[\UTFencname]{fontenc} +\RequirePackage{lmodern} +\DeclareRobustCommand\rmosfamily{\fontfamily\rmosdefault\selectfont} +\DeclareRobustCommand\sfosfamily{\fontfamily\sfosdefault\selectfont} +\DeclareRobustCommand\ttosfamily{\fontfamily\ttosdefault\selectfont} +\DeclareTextFontCommand{\textrmos}{\rmosfamily} +\DeclareTextFontCommand{\textsfos}{\sfosfamily} +\DeclareTextFontCommand{\textttos}{\ttosfamily} +\edef\rmosdefault{\rmdefault os} +\edef\sfosdefault{\sfdefault os} +\edef\ttosdefault{\ttdefault os} +\ifold@style + \renewcommand\rmdefault{\rmosdefault} + \renewcommand\sfdefault{\sfosdefault} + \renewcommand\ttdefault{\ttosdefault} +\fi +\ifstd@shape\else + \def\sidefault{\scdefault\sldefault} + \DeclareRobustCommand{\sishape} + {\not@math@alphabet\sishape\relax\fontshape\sidefault\selectfont} + \DeclareTextFontCommand{\textsi}{\sishape} + \newcommand*{\ch@mrg}[3]{\edef\@tempa{#1}\edef\@tempb{#2}% + \ifx\f@shape\@tempb + \ifcsname\f@encoding/\f@family/\f@series/#3\endcsname + \edef\@tempa{#3}\fi\fi + \fontshape{\@tempa}\selectfont} + \DeclareRobustCommand{\itshape} + {\not@math@alphabet\itshape\mathit + \ch@mrg\itdefault\scdefault\sidefault} + \DeclareRobustCommand{\slshape} + {\not@math@alphabet\slshape\relax + \ch@mrg\sldefault\scdefault\sidefault} + \DeclareRobustCommand{\scshape} + {\not@math@alphabet\scshape\relax + \ch@mrg\scdefault\itdefault\sidefault} + \DeclareRobustCommand{\upshape} + {\not@math@alphabet\upshape\relax + \ch@mrg\updefault\sidefault\scdefault} +\fi +\expandafter\ifx\csname load@lang\endcsname\relax +\else + \expandafter\ifx\csname XeTeXrevision\endcsname\relax + \RequirePackage[\load@lang]{babel} + \expandafter\ifx\csname frenchbsetup\endcsname\relax + \else + \frenchbsetup{og=«,fg=»,StandardLayout=true,FrenchSuperscripts=false} + \ifstd@space\else\frenchbsetup{ThinColonSpace=true}\fi + \fi + \else + \RequirePackage{etoolbox} + \RequirePackage{xkeyval} + \RequirePackage{makecmds} + \let\old@Require\RequirePackage\let\old@Explsyntax\ExplSyntaxOn + \def\new@Require#1[#2]{}\def\new@ExplSyntax{} + \let\RequirePackage\new@Require\let\ExplSyntaxOn\new@ExplSyntax + \old@Require[nolocalmarks]{polyglossia}[2010/07/27] + \let\RequirePackage\old@Require\let\ExplSyntaxOn\old@ExplSyntax + \setdefaultlanguage{\load@lang} + \def\ch@thn{\nobreak\hskip.166667em plus.083333em minus\z@\relax} + \def\ch@gll{\nobreak\hskip.25em plus\z@ minus.083333em\relax} + \ifstd@space + \def\ch@thk{\nobreak\space\relax} + \else + \let\ch@thk\ch@thn + \fi + \addto\french@punctuation + {\XeTeXinterchartoks\z@\french@punctthin={\ch@thn} + \XeTeXinterchartoks\z@\french@punctthick={\ch@thk} + \XeTeXinterchartoks255\french@punctthin={\xpg@unskip\ch@thn} + \XeTeXinterchartoks255\french@punctthick={\xpg@unskip\ch@thk} + \XeTeXinterchartoks\french@punctguillstart\z@={\ch@gll} + \XeTeXinterchartoks\z@\french@punctguillend={\ch@gll} + \XeTeXinterchartoks\french@punctguillstart255={\ch@gll\xpg@nospace} + \XeTeXinterchartoks255\french@punctguillend={\xpg@unskip\ch@gll} + \XeTeXinterchartoks\french@punctguillend\french@punctthin={\ch@thn} + \XeTeXinterchartoks\french@punctguillend\french@punctthick={\ch@thk} + \XeTeXinterchartoks\french@punctthin\french@punctguillend={\ch@gll} + \XeTeXinterchartoks\french@punctthick\french@punctguillend={\ch@gll}} +\fi + \addto\captionsgerman + {\def\ccname{\emph{Vert.}}\def\enclname{\emph{Anl.}}} + \addto\captionsfrench + {\def\ccname{\emph{Cop.}}\def\enclname{\emph{Ann.}}} + \addto\captionsitalian + {\def\ccname{\emph{e\,p.c.}}\def\enclname{\emph{All.}}} + \addto\captionsenglish + {\def\ccname{\emph{c.c.}}\def\enclname{\emph{encl.}}} +\fi +\expandafter\ifx\csname load@href\endcsname\relax +\else + \ifstd@field\def\opts@href{colorlinks,unicode}\else + \def\opts@href{colorlinks,unicode,pdfusetitle,pdfsubject=\jobname} + \fi + \RequirePackage[\opts@href,\load@href]{hyperref}[2010/09/17] + \pdfstringdefDisableCommands{\def\up{}} + \pdfstringdefDisableCommands{\def\no{}} + \pdfstringdefDisableCommands{\def\bsc{}} + \pdfstringdefDisableCommands{\def\ier{}} + \pdfstringdefDisableCommands{\def\kern{}} +\fi +\@ifclassloaded{chletter} +{\@ifclasslater{chletter}{2010/01/01} + {\newcommand\conc[2][l]% + {\noindent\if#1l\hskip-\oddsidemargin\fi{\bfseries\object{#2}}} + \let\letterindent\parindent\let\letterskip\parskip + \let\fromheight\titletopheight + \let\toheight\titlemidheight + \let\stockheight\titlebotheight}{}} +{\ifstd@paris\else + \parindent18\p@\parskip9\p@ + \fi + \ifstd@dimen\else + \topmargin\z@\headsep24\p@ + \footskip36\p@\footnotesep12\p@\skip\footins12\p@ + \textwidth\paperwidth\advance\textwidth-11895300sp + \textheight\paperheight\advance\textheight-14093310sp + \oddsidemargin36\p@\evensidemargin\z@ + \fi + \ifstd@mgpar\else + \marginparwidth48\p@\marginparsep6\p@\marginparpush6\p@ + \fi + \ifstd@label\else + \labelsep6\p@\labelwidth12\p@\leftmargin18\p@ + \fi} +\ifstd@lists\else + \topsep\z@ plus1\p@\partopsep\smallskipamount + \itemsep\z@ plus1\p@\parsep\smallskipamount +\fi +\ifstd@items\else + \def\@listI{}\let\@listi\@listI\let\@listii\@listi + \let\@listiii\@listi\let\@listiv\@listi + \def\labelitemi{\textbf{\textendash}}\let\labelitemii\labelitemi + \let\labelitemiii\labelitemi\let\labelitemiv\labelitemi +\fi +\ifstd@skips\else + \advance\parskip by\z@ plus3\p@\ifdim\parskip>3\p@ minus3\p@\fi + \advance\skip\footins by\z@ plus6\p@ +\fi +\ifstd@notes\else + \let\std@footnotemark\@footnotemark + \def\alt@footnotemark{\unskip\thinspace\std@footnotemark} + \let\@footnotemark\alt@footnotemark + \long\def\@makefntext#1{\settowidth\@tempdima{.\kern\marginparsep} + \parindent\z@ + \advance\parindent-\@tempdima + \rule\z@\footnotesep + \llap{\@thefnmark}.\kern\marginparsep#1} +\fi +\ifstd@rules\else + \arrayrulewidth.25\p@ + \fboxrule.25\p@ + \def\underbar#1{\vtop{\hbox{#1}\hrule\@height.25\p@\kern-.25\p@}} + \def\footnoterule% + {\kern-3\p@\hrule\@width.4\columnwidth\@height.25\p@\kern2.75\p@} +\fi +\def\titlename{\@title} +\def\authorname{\@author} +\def\datename{\@date} +\let\up\textsuperscript +\def\no{n\up{o}\,} +\def\bsc#1{\hyphenpenalty\@M\textsc{#1}} +\def\ier{\up{er}} +\endinput +%% +%% End of file `chextras.sty'. |