summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/asternote/asternote.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/asternote/asternote.sty')
-rw-r--r--macros/latex/contrib/asternote/asternote.sty143
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