diff options
Diffstat (limited to 'macros/latex/contrib/asternote/asternote.sty')
-rw-r--r-- | macros/latex/contrib/asternote/asternote.sty | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/macros/latex/contrib/asternote/asternote.sty b/macros/latex/contrib/asternote/asternote.sty new file mode 100644 index 0000000000..bd6639f7ed --- /dev/null +++ b/macros/latex/contrib/asternote/asternote.sty @@ -0,0 +1,143 @@ +%% +%% asternote.sty +%% +%% Copyright (C) 2022 Yukoh KUSAKABE (screen-name) +%% https://www.metaphysica.info/ +%% https://twitter.com/metaphysicainfo +%% +%% This package released under +%% [the MIT license](https://ctan.org/license/mit). +%% +% +\NeedsTeXFormat{pLaTeX2e} +\ProvidesPackage{asternote}[2022/06/28 v1.0] +% +%% \@astnt@noindent@switch +\newif\if@astnt@noindent@switch +\@astnt@noindent@switchtrue +% +%% \setasternotenoindent +%% \setasternoteindent +\DeclareRobustCommand{\setasternotenoindent}{\@astnt@noindent@switchtrue} +\DeclareRobustCommand{\setasternoteindent}{\@astnt@noindent@switchfalse} +% +%% \@astnt@notesuperscript@switch +\newif\if@astnt@notesuperscript@switch +\@astnt@notesuperscript@switchtrue +% +%% \setasternotetext +%% \setasternotesuperscript +\DeclareRobustCommand{\setasternotetext}{\@astnt@notesuperscript@switchfalse} +\DeclareRobustCommand{\setasternotesuperscript}{\@astnt@notesuperscript@switchtrue} +% +%% \@astnt@refsuperscriptswitch +\newif\if@astnt@refsuperscript@switch +\@astnt@refsuperscript@switchfalse +% +%% \setasterreftext +%% \setasterrefsuperscript +\DeclareRobustCommand{\setasterreftext}{\@astnt@refsuperscript@switchfalse} +\DeclareRobustCommand{\setasterrefsuperscript}{\@astnt@refsuperscript@switchtrue} +% +%% \@astnt@numbersuperscriptswitch +\newif\if@astnt@numbersuperscript@switch +\@astnt@numbersuperscript@switchfalse +% +%% \setasternumbertext +%% \asternumbersetsuperscript +\DeclareRobustCommand{\setasternumbertext}{\@astnt@numbersuperscript@switchfalse} +\DeclareRobustCommand{\asternumbersetsuperscript}{\@astnt@numbersuperscript@switchtrue} +% +%% asternotecounter +\newcounter{asternotecounter} +\setcounter{asternotecounter}{0} +% +%% \asternotereset +\DeclareRobustCommand{\asternotereset}{\setcounter{asternotecounter}{0}} +% +%% \asternotetext{<LABEL>} +%% \asternotesuperscript{<LABEL>} +\DeclareRobustCommand{\asternotetext}[1]{\refstepcounter{asternotecounter}\textsf{[*\theasternotecounter ]}\expandafter\label{#1}} +\DeclareRobustCommand{\asternotesuperscript}[1]{\refstepcounter{asternotecounter}\makebox[2zw]{\@textsuperscript{\scriptsize\!\!\textsf{[*\theasternotecounter ]}}\expandafter\label{#1}}} +% +%% \asternote{<LABEL>} +\DeclareRobustCommand{\asternote}[1]{% +\if@astnt@notesuperscript@switch +% when \setasternotesuperscript +% when \setasternotenoindent + \if@astnt@noindent@switch + {\noindent\asternotesuperscript{#1}}% + \else +% when \setasternoteindent + {\asternotesuperscript{#1}}% + \fi +\else +% when \asternotetext +% when \setasternotenoindent + \if@astnt@noindent@switch + {\noindent\asternotetext{#1}}% + \else +% when \setasternoteindent + {\asternotetext{#1}}% + \fi +\fi +}% +% +%% \asterreftext{<LABEL>} +%% \asterrefsuperscript{<LABEL>} +\DeclareRobustCommand{\asterreftext}[1]{{\textsf{[*\ref{#1}]}}} +\DeclareRobustCommand{\asterrefsuperscript}[1]{\@textsuperscript{\scriptsize\!\!\textsf{[*\ref{#1}]}}} +% +%% \asterref{<LABEL>} +\DeclareRobustCommand{\asterref}[1]{% +\if@astnt@refsuperscript@switch +% when \setasterrefsuperscript +% when \setasternotenoindent + \if@astnt@noindent@switch + {\noindent\asterrefsuperscript{#1}}% + \else +% when \setasternoteindent + {\asterrefsuperscript{#1}}% + \fi +\else +% when \asterreftext +% when \setasternotenoindent + \if@astnt@noindent@switch + {\noindent\asterreftext{#1}}% + \else +% when \setasternoteindent + {\asterreftext{#1}}% + \fi +\fi +}% +% +%% \asternumbertext{<LABEL>} +%% \asternumbersuperscript{<LABEL>} +% +\DeclareRobustCommand{\asternumbertext}[1]{{\textsf{[*{#1}]}}} +\DeclareRobustCommand{\asternumbersuperscript}[1]{\@textsuperscript{\scriptsize\!\!\textsf{[*{#1}]}}} +% +%% \asternumber{<LABEL>} +\DeclareRobustCommand{\asternumber}[1]{% +\if@astnt@numbersuperscript@switch +% when \setasterrefsuperscript +% when \setasternotenoindent + \if@astnt@noindent@switch + {\noindent\asternumbersuperscript{#1}}% + \else +% when \setasternoteindent + {\asternumbersuperscript{#1}}% + \fi +\else +% when \asterreftext +% when \setasternotenoindent + \if@astnt@noindent@switch + {\noindent\asternumbertext{#1}}% + \else +% when \setasternoteindent + {\asternumbertext{#1}}% + \fi +\fi +}% +% +%% EOF
\ No newline at end of file |