diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/chemstyle/chemstyle.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/chemstyle/chemstyle.sty | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/chemstyle/chemstyle.sty b/Master/texmf-dist/tex/latex/chemstyle/chemstyle.sty new file mode 100644 index 00000000000..cb3be73902a --- /dev/null +++ b/Master/texmf-dist/tex/latex/chemstyle/chemstyle.sty @@ -0,0 +1,181 @@ +%% +%% This is file `chemstyle.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chemstyle.dtx (with options: `package') +%% ---------------------------------------------------------------- +%% chemstyle - Writing chemistry with style +%% Maintained by Joseph Wright +%% E-mail: joseph.wright@morningstar2.co.uk +%% Released under the GNU General Public License +%% See http://www.gnu.org/licenses/gpl.txt +%% ---------------------------------------------------------------- + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{chemstyle} + [2007/08/13 v1.0 Writing chemistry with style] +\ifx\fg\@undefined +\else + \ifx\fg\relax + \else + \let\cst@fg\fg + \let\fg\@undefined + \fi +\fi +\RequirePackage{graphicx,amssymb,fixltx2e,varioref,xspace,unitsdef} +\ifx\cst@fg\@undefined + \let\fg\@undefined +\else + \let\fg\cst@fg +\fi +\AtBeginDocument{% + \ifx\fg\@undefined + \newcommand{\fg}{\femtogram} + \fi +} +\newunit{\cubiccentimeter}{\cm\unitsuperscript{3}} +\newcommand{\cmc}{\cubiccentimeter} +\newcommand{\Hz}{\hertz} +\newunit{\Molar}{\textsc{m}} +\newunit{\molar}{\mole\unitsep\dm\unitsuperscript{--3}} +\newunit{\mmHg}{mm\unitsep{}Hg} +\newcommand*{\standardstate}% + {\textsuperscript{\rotatebox[origin=c]{140.8}% + {\ensuremath{\varnothing}}}} +\let\cst@emph\relax +\def\cst@hyph{} +\let\cst@super\relax +\newif \ifcst@prefix \cst@prefixtrue +\def\cst@radical#1#2{% + \expandafter\newcommand\expandafter{\csname #1#2\endcsname}{}% + \expandafter\DeclareRobustCommand\expandafter{% + \csname #1#2\endcsname}{% + \ifcst@prefix + \cst@super{\cst@emph{#1}}\cst@hyph#2% + \else + #2\cst@hyph\cst@super{\cst@emph{#1}}% + \fi% + \xspace + } +} +\cst@radical{n}{Pr}% +\cst@radical{i}{Pr}% +\cst@radical{n}{Bu}% +\cst@radical{i}{Bu}% +\cst@radical{s}{Bu}% +\cst@radical{t}{Bu}% +\newif \ifcst@notes \cst@notestrue +\DeclareOption{ch}{\ExecuteOptions{chapter}} +\DeclareOption{chapter}% + {\PassOptionsToPackage{chapter}{chemscheme}} +\DeclareOption{chemcompounds}% + {\PassOptionsToPackage{chemcompounds}{chemscheme}} +\DeclareOption{nonotes}{\cst@notesfalse} +\let\cst@option\relax +\DeclareOption*{% + \ifx\cst@option\relax\else + \PackageWarning{chemstyle} + {Extra option \cst@option\space ignored} + \fi + \edef\cst@option{\CurrentOption} +} +\ProcessOptions* +\RequirePackage{chemscheme} +\@ifclassloaded{memoir} + {\let\newfloat\@undefined + \RequirePackage{float}} + {} +\floatstyle{plaintop} +\restylefloat{table} +\floatstyle{plain} +\restylefloat{scheme} +\restylefloat{figure} +\floatplacement{table}{htbp} +\floatplacement{scheme}{htbp} +\floatplacement{figure}{htbp} +\floatcontentscentre +\labelformat{scheme}{\schemename~#1} +\labelformat{figure}{\figurename~#1} +\labelformat{table}{\tablename~#1} +\ifx\latin\@undefined + \newcommand{\latinemphon}{\let\latin\emph} + \newcommand{\latinemphoff}{\let\latin\relax} + \latinemphon +\else + \let\latinemphon\relax + \let\latinemphoff\relax +\fi + +\providecommand{\etc}{\latin{etc}\@ifnextchar.{}{.\xspace}} +\providecommand{\invacuo}{\latin{in vacuo}\xspace} +\providecommand{\etal}{\latin{et~al}\@ifnextchar.{}{.\xspace}} +\providecommand{\eg}{\latin{e.g}\@ifnextchar.{}{.\xspace}} +\providecommand{\ie}{\latin{i.e}\@ifnextchar.{}{.\xspace}} +\newif \ifcst@notesbefore \cst@notesbeforetrue +\def\cst@name@refs#1#2#3{% + \ifcst@notesbefore + #3\ #2\ #1% + \else + #1\ #2\ #3% + \fi +} +\def\cst@language{english} +\ifx\refname\@undefined + \ifx\bibname\@undefined + \PackageWarning{chemstyle}% + {No bibliography name command defined in document class} + \def\cst@namerefs#1#2#3#4{}% + \else + \def\cst@refsection{\bibname} + \fi + \else + \def\cst@refsection{\refname} +\fi +\ifx\cst@namerefs\@undefined + \def\cst@namerefs#1#2#3#4{% + \ifcst@notes% + \def\cst@language@check{#1} + \ifx\cst@language\cst@language@check + \expandafter\renewcommand\expandafter{\cst@refsection}% + {\cst@name@refs{#2}{#3}{#4}}% + \fi + \AtBeginDocument{% + \@ifpackageloaded{babel}{% + \expandafter\addto\expandafter{\csname captions#1\endcsname}% + {\expandafter\renewcommand\expandafter{\cst@refsection}% + {\cst@name@refs{#2}{#3}{#4}}}% + \expandafter\selectlanguage\expandafter{\languagename}} + {}} + \else% + \ifx#1\cst@language + \expandafter\renewcommand\expandafter{\cst@refsection}{#2}% + \fi + \AtBeginDocument{% + \@ifpackageloaded{babel}{% + \expandafter\addto\expandafter{\csname captions#1\endcsname}% + {\expandafter\renewcommand\expandafter{\cst@refsection}{#2}}% + \expandafter\selectlanguage\expandafter{\languagename}}% + {}} + \fi% + } +\fi +\cst@namerefs{english}{References}{and}{Notes} +\cst@namerefs{UKenglish}{References}{and}{Notes} +\cst@namerefs{ngerman}{Literatur}{und}{Notizen} +\cst@namerefs{french}{R\'ef\'erences}{et}{Notes} +\ifx\cst@option\relax + \PackageWarning{chemstyle} + {You didn't say which style to use \MessageBreak + Defaulting to the ``no change'' style: none} + \def\cst@option{none} +\fi +\InputIfFileExists{\cst@option.jdf} + {\PackageInfo{chemstyle} + {Loaded \cst@option.jdf}} + {\PackageWarning{chemstyle} + {Required style \cst@option\space does not exist}} +\endinput +%% +%% End of file `chemstyle.sty'. |