summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/acro/acro-manual.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/acro/acro-manual.cls')
-rw-r--r--macros/latex/contrib/acro/acro-manual.cls389
1 files changed, 389 insertions, 0 deletions
diff --git a/macros/latex/contrib/acro/acro-manual.cls b/macros/latex/contrib/acro/acro-manual.cls
new file mode 100644
index 0000000000..e65b3a635b
--- /dev/null
+++ b/macros/latex/contrib/acro/acro-manual.cls
@@ -0,0 +1,389 @@
+% --------------------------------------------------------------------------
+% the ACRO package
+%
+% Typeset Acronyms
+%
+% --------------------------------------------------------------------------
+% Clemens Niederberger
+% Web: https://bitbucket.org/cgnieder/acro/
+% E-Mail: contact@mychemistry.eu
+% --------------------------------------------------------------------------
+% Copyright 2011--2020 Clemens Niederberger
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% 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.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Clemens Niederberger.
+% --------------------------------------------------------------------------
+% The acro package consists of the files
+% - acro.sty, acro.definitions.tex, acro.cfg
+% - acro-manual.tex, acro-manual.pdf, acro-manual.cls
+% - acro.history, README
+% --------------------------------------------------------------------------
+% If you have any ideas, questions, suggestions or bugs to report, please
+% feel free to contact me.
+% --------------------------------------------------------------------------
+\ProvidesClass{acro-manual}[2020/01/11]
+
+\LoadClass[load-preamble,add-index]{cnltx-doc}
+\RequirePackage{imakeidx}
+\RequirePackage[utf8]{inputenc}
+
+\usepackage{acro}
+\acsetup{
+ single = true ,
+ accsupp = true ,
+ index = true ,
+ use-barriers = true ,
+ hyperref = true ,
+ log = true
+}
+
+\setcnltx{
+ package = {acro} ,
+ info = {Typeset Acronyms and other Abbreviations} ,
+ authors = Clemens Niederberger ,
+ email = contact@mychemistry.eu ,
+ url = https://bitbucket.org/cgnieder/acro/ ,
+ abstract = {%
+ \acro\ allows you to define and use abbreviations in a simple way.
+ Abbreviations can be divided into different classes of abbreviations.
+ Lists of abbreviations can be created (also of separate classes of
+ abbreviations) and printed wherever you want the lists to appear.\par
+ \acro\ provides an option \option{single} which ignores abbreviations that
+ are used only once in the whole document.\par
+ As an experimental feature \acro\ also offers the option \option{sort} which
+ automatically sorts the list created by \cs{printacronyms}.\par
+ \acro\ also has the feature of creating \emph{local} lists
+ } ,
+ add-cmds = {
+ ac, Ac, aca, Aca, acap, Acap, acbarrier, acdot, acf, Acf, acflike, acg,
+ acfp, Acfp, acfplike, aciftrailing, acl, Acl, aclp, Aclp, acp, Acp,
+ acpsingle, Acpsingle, AcroRegisterTrailing, acs, Acs, acsingle,
+ Acsingle, acsp, Acsp, acspace, acreset, acresetall, acsetup,
+ DeclareAcroCommand, DeclareAcronym, DeclareAcroExtraStyle,
+ DeclareAcroFirstStyle, DeclareAcroListHeading,
+ DeclareAcroListStyle, DeclareAcroPageStyle, DeclarePseudoAcroCommand,
+ iac, Iac, iaca, Iaca, iacs, Iacs, iacl, Iacl, iacf, Iacf, iacflike,
+ Iacflike,
+ NewAcroCommand, NewPseudoAcroCommand,
+ printacronyms,
+ ProvideAcroCommand, ProvideAcroEnding, ProvidePseudoAcroCommand,
+ RenewAcroCommand, RenewPseudoAcroCommand
+ } ,
+ add-silent-cmds = {
+ addcolon, DeclareInstance, babelhyphen, ExplSyntaxOff, ExplSyntaxOn, nato,
+ NewDocumentCommand, newlist, ny, setlist
+ } ,
+ index-setup = { level = \section , headers={\indexname}{\indexname} }
+}
+
+\colorlet{property}{blue}
+\newidxcmd\property{\code{\textcolor{property}{#1}}}[ (property)]
+\newrobustcmd*\prop{\@ifstar{\cnltx@prop@star}{\cnltx@prop@nostar}}
+
+\newrobustcmd*\cnltx@prop@star{%
+ \cnltx@ifdash
+ {\cnltx@prop@aux*\meta}
+ {\cnltx@prop@aux*\marg}%
+}
+\newrobustcmd*\cnltx@prop@nostar{%
+ \cnltx@ifdash
+ {\cnltx@prop@aux{}\meta}
+ {\cnltx@prop@aux{}\marg}%
+}
+\newcommand*\cnltx@prop@aux[4]{%
+ \code{\property#1{#3}\cnltx@isvalue#2{#4}}%
+}
+
+\newrobustcmd*\propis{%
+ \@ifstar
+ {\cnltx@propis*}
+ {\cnltx@propis{}}%
+}
+\newrobustcmd*\cnltx@propis[1]{%
+ \cnltx@ifdash
+ {\cnltx@prop@aux{#1}\@firstofone}
+ {\cnltx@prop@aux{#1}\Marg}%
+}
+\newrobustcmd*\choiceprop{%
+ \@ifstar
+ {\cnltx@choiceprop@star}
+ {\cnltx@choiceprop@nostar}%
+}
+\def\cnltx@choiceprop@star#1#2{%
+ \code{\property*{#1}\cnltx@isvalue\choices{#2}}}
+\def\cnltx@choiceprop@nostar#1#2{%
+ \code{\property{#1}\cnltx@isvalue\choices{#2}}}
+\newcommand*\boolprop{%
+ \@ifstar
+ {\cnltx@boolprop@star}
+ {\cnltx@boolprop@nostar}%
+}
+\def\cnltx@boolprop@star#1{\choiceprop*{#1}{\default{true},false}}
+\def\cnltx@boolprop@nostar#1{\choiceprop{#1}{\default{true},false}}
+
+\newenvironment{properties}
+ {%
+ \def\propert{\@cnltx@option@item\property}%
+ \def\propval{\@cnltx@option@item\prop}%
+ \def\proplit{\@cnltx@option@item\propis}%
+ \def\propchoice{\@cnltx@option@item\choiceprop}%
+ \def\propbool{\@cnltx@option@item\boolprop}%
+ \cnltxlist
+ }
+ {\endcnltxlist}
+
+\protected\def\@versionstar{\raisebox{-.25em}{*}}
+\newcommand\versionstar{\texorpdfstring{\@versionstar}{*}}
+
+\newcommand*\TF{\textcolor{red}{\uline{\code{\textcolor{cs}{\textit{TF}}}}}}
+
+\RequirePackage{fontawesome}
+\RequirePackage{datetime2}
+\DTMsetup{useregional=numeric,datesep=/}
+\newrobustcmd*\acro@add@version[2]{%
+ \csdef{ac@ver@#2}{%
+ \DTMdate{#1}%
+ \csgdef{ac@ver@#2used}{}%
+ \csdef{ac@ver@#2}{\DTMdate{#1}}%
+ }%
+}
+
+\newrobustcmd*\ac@date[1]{\ifcsdef{ac@ver@#1used}{}{ (\csuse{ac@ver@#1})}}
+\newrobustcmd*\ac@ifnew[1]{\ifcsstring{c_acro_version_tl}{#1}}
+\newrobustcmd*\ac@NEW{\faStarO\ New}
+
+\renewrobustcmd*\sinceversion[1]{%
+ \ac@ifnew{#1}%
+ {\cnltx@version@note{\textcolor{red}{\ac@NEW}}}%
+ {\cnltx@version@note{\GetTranslation{cnltx-introduced}~#1\ac@date{#1}}}%
+}
+\renewrobustcmd*\changedversion[1]{%
+ \cnltx@version@note{\GetTranslation{cnltx-changed}~#1\ac@date{#1}}%
+}
+
+\newnote*\sincechanged[2]{%
+ \GetTranslation{cnltx-introduced}~#1\ac@date{#1},
+ changed with version~#2\ac@date{#2}\ac@ifnew{#2}{ \ac@NEW}{}%
+}
+
+\RenewDocumentEnvironment{commands}{}
+ {%
+ \cnltx@set@catcode_{12}%
+ \let\command\cnltx@command
+ \cnltxlist
+ }
+ {\endcnltxlist}
+
+\RequirePackage{tcolorbox,xsimverb}
+\tcbuselibrary{skins,breakable}
+\tcbset{enhanced,enhanced jigsaw}
+
+\newtcolorbox{bewareofthedog}{
+ colback = white ,
+ colframe = red ,
+ underlay={%
+ \path[draw=none]
+ (interior.south west)
+ rectangle node[red]{\Huge\bfseries !}
+ ([xshift=-4mm]interior.north west);
+ }%
+}
+
+\newtcolorbox{cnltxcode}[1][]{
+ boxrule = 1pt ,
+ colback = cnltxbg ,
+ colframe = cnltx ,
+ arc = 5pt ,
+ beforeafter skip = .5\baselineskip ,%
+ #1%
+}
+
+\newcommand*\acroman@readoptions[1]{%
+ \catcode`\^^M=13
+ \acroman@read@options{#1}%
+}
+
+\begingroup
+\catcode`\^^M=13
+\gdef\acroman@read@options#1#2^^M{%
+ \ifblank{#2}{}{\acroman@read@options@#2}%
+ #1%
+ \XSIMfilewritestart*{\jobname.tmp}%
+}%
+\endgroup
+\def\acroman@read@options@[#1]{\pgfqkeys{/cnltx}{#1}}
+
+\RenewDocumentEnvironment{sourcecode}{}
+ {%
+ \begingroup
+ \acroman@readoptions{%
+ \endgroup
+ \setlength\cnltx@sidebysidewidth
+ {\dimexpr .45\columnwidth -\lst@xleftmargin -\lst@xrightmargin\relax}%
+ \expanded{%
+ \noexpand\lstset{
+ style=cnltx,
+ \ifboolexpe{ bool {cnltx@sidebyside} and not bool {cnltx@codeonly} }
+ {linewidth=\cnltx@sidebysidewidth,}{}%
+ \expandonce\cnltx@local@listings@options
+ }%
+ }%
+ \XSIMgobblechars{2}%
+ }%
+ }
+ {%
+ \XSIMfilewritestop
+ \cnltxcode[breakable]%
+ \lstinputlisting[style=cnltx]{\jobname.tmp}%
+ \endcnltxcode
+ }
+
+\RenewDocumentEnvironment{example}{}
+ {%
+ \begingroup
+ \acroman@readoptions{%
+ \endgroup
+ \setlength\cnltx@sidebysidewidth
+ {\dimexpr .45\columnwidth -\lst@xleftmargin -\lst@xrightmargin\relax}%
+ \expanded{%
+ \noexpand\lstset{
+ style=cnltx,
+ \ifboolexpe{ bool {cnltx@sidebyside} and not bool {cnltx@codeonly} }
+ {linewidth=\cnltx@sidebysidewidth,}{}%
+ \expandonce\cnltx@local@listings@options
+ }%
+ }%
+ \XSIMgobblechars{2}%
+ }%
+ }
+ {%
+ \XSIMfilewritestop
+ \ifbool{cnltx@sidebyside}
+ {%
+ \cnltxcode
+ \noindent
+ \minipage[c]{\cnltx@sidebysidewidth}%
+ \cnltx@pre@source@hook
+ \lstinputlisting[style=cnltx] {\jobname.tmp}%
+ \cnltx@after@source@hook
+ \endminipage\hfill
+ \minipage[c]{\cnltx@sidebysidewidth}%
+ \cnltx@pre@example@hook
+ \input {\jobname.tmp}%
+ \cnltx@after@example@hook
+ \endminipage
+ }
+ {%
+ \cnltxcode[breakable]%
+ \cnltx@pre@source@hook
+ \lstinputlisting{\jobname.tmp}%
+ \cnltx@after@source@hook
+ \tcblower
+ \cnltx@pre@example@hook
+ \input {\jobname.tmp}%
+ \cnltx@after@example@hook
+ }%
+ \endcnltxcode
+ }
+
+\RequirePackage[
+ backend=biber,
+ style=cnltx,
+ sortlocale=en_US,
+ indexing=cite]{biblatex}
+\RequirePackage{csquotes,varioref}
+\defbibheading{bibliography}{\section{References}}
+
+\RequirePackage[biblatex]{embrac}[2012/06/29]
+\ChangeEmph{[}[,.02em]{]}[.055em,-.08em]
+\ChangeEmph{(}[-.01em,.04em]{)}[.04em,-.05em]
+
+% additional packages:
+\RequirePackage{longtable,array,booktabs,enumitem,amssymb}
+
+\newcommand*\h[1]{\textcolor{cnltx}{\textbf{#1}}}
+\newcommand*\mailto[1]{\texttt{\href{mailto:#1}{#1}}}
+
+\ProvideAcroEnding {possessive} {'s} {'s}
+
+\acro@add@version{2012-06-22}{0.1}
+\acro@add@version{2012-06-23}{0.1a}
+\acro@add@version{2012-06-24}{0.1b}
+\acro@add@version{2012-06-24}{0.1c}
+\acro@add@version{2012-06-24}{0.2}
+\acro@add@version{2012-06-25}{0.2a}
+\acro@add@version{2012-06-25}{0.3}
+\acro@add@version{2012-06-27}{0.3a}
+\acro@add@version{2012-06-29}{0.3b}
+\acro@add@version{2012-07-16}{0.3c}
+\acro@add@version{2012-07-23}{0.3d}
+\acro@add@version{2012-07-24}{0.3e}
+\acro@add@version{2012-09-28}{0.4}
+\acro@add@version{2012-10-07}{0.4a}
+\acro@add@version{2012-11-30}{0.5}
+\acro@add@version{2012-12-14}{0.6}
+\acro@add@version{2013-01-02}{0.6a}
+\acro@add@version{2013-01-16}{1.0}
+\acro@add@version{2013-01-26}{1.1}
+\acro@add@version{2013-01-29}{1.1a}
+\acro@add@version{2013-02-09}{1.2}
+\acro@add@version{2013-04-04}{1.2a}
+\acro@add@version{2013-05-06}{1.3}
+\acro@add@version{2013-05-09}{1.3a}
+\acro@add@version{2013-05-30}{1.3b}
+\acro@add@version{2013-06-16}{1.3c}
+\acro@add@version{2013-07-08}{1.3d}
+\acro@add@version{2013-08-07}{1.3e}
+\acro@add@version{2013-08-27}{1.4}
+\acro@add@version{2013-09-02}{1.4a}
+\acro@add@version{2013-09-24}{1.4b}
+\acro@add@version{2013-11-04}{1.4c}
+\acro@add@version{2013-11-22}{1.4d}
+\acro@add@version{2013-12-18}{1.5}
+\acro@add@version{2015-02-26}{1.6}
+\acro@add@version{2015-04-08}{1.6a}
+\acro@add@version{2015-05-10}{1.6b}
+\acro@add@version{2015-08-16}{2.0}
+\acro@add@version{2015-08-25}{2.0a}
+\acro@add@version{2015-08-29}{2.0b}
+\acro@add@version{2015-09-05}{2.1}
+\acro@add@version{2015-10-03}{2.2}
+\acro@add@version{2016-01-07}{2.2a}
+\acro@add@version{2016-01-21}{2.2b}
+\acro@add@version{2016-02-02}{2.2c}
+\acro@add@version{2016-03-14}{2.3}
+\acro@add@version{2016-03-25}{2.4}
+\acro@add@version{2016-04-14}{2.4a}
+\acro@add@version{2016-05-03}{2.4b}
+\acro@add@version{2016-05-25}{2.5}
+\acro@add@version{2016-05-26}{2.5a}
+\acro@add@version{2016-05-30}{2.5b}
+\acro@add@version{2016-07-20}{2.6}
+\acro@add@version{2016-08-13}{2.6a}
+\acro@add@version{2016-08-13}{2.6b}
+\acro@add@version{2016-08-16}{2.6c}
+\acro@add@version{2016-08-30}{2.6d}
+\acro@add@version{2016-09-04}{2.6e}
+\acro@add@version{2017-01-22}{2.7}
+\acro@add@version{2017-02-09}{2.7a}
+\acro@add@version{2017-06-21}{2.7b}
+\acro@add@version{2017-08-28}{2.7c}
+\acro@add@version{2018-01-30}{2.8}
+\acro@add@version{2019-02-17}{2.9}
+\acro@add@version{2019-09-23}{2.10}
+\acro@add@version{2019-10-02}{2.10a}
+\acro@add@version{2019-10-06}{2.10b}
+\acro@add@version{2019-10-12}{2.10c}
+\acro@add@version{2019-12-30}{2.10d}
+\acro@add@version{2020-01-11}{2.11}
+
+\endinput