diff options
author | Ian Jauslin <jauslin@ias.edu> | 2017-09-13 23:29:54 +0000 |
---|---|---|
committer | Ian Jauslin <jauslin@ias.edu> | 2017-09-15 16:34:06 +0000 |
commit | 52a5942994007acc29107f036c9b8f386b19399f (patch) | |
tree | 70b55d149bb149239b158123d884595440015fe5 /libs/constants.sty |
Initial commitv0.0
Diffstat (limited to 'libs/constants.sty')
-rw-r--r-- | libs/constants.sty | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libs/constants.sty b/libs/constants.sty new file mode 100644 index 0000000..d15deb5 --- /dev/null +++ b/libs/constants.sty @@ -0,0 +1,32 @@ +%% +%% constants package: +%% automatically numbered constants +%% + +%% TeX format +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +%% package name +\ProvidesPackage{constants}[2016/11/19] + +%% declare new constant +\def\cst#1#2{% + % check whether the constant was defined + \ifcsname cst@#1@#2\endcsname% + #1_{\csname cst@#1@#2\endcsname}% + \else% + % check whether this character has a counter associated to it + \ifcsname thecst@#1@@count\endcsname% + \else% + \newcounter{cst@#1@@count}% + \fi% + % increment counter + \stepcounter{cst@#1@@count}% + \expandafter\xdef\csname cst@#1@#2\endcsname{\csname thecst@#1@@count\endcsname}#1_{\csname thecst@#1@@count\endcsname}% + \fi +} + + +%% end +\endinput + |