summaryrefslogtreecommitdiff
path: root/macros/generic/expkv-bundle/preamble-logos.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/generic/expkv-bundle/preamble-logos.tex')
-rw-r--r--macros/generic/expkv-bundle/preamble-logos.tex107
1 files changed, 107 insertions, 0 deletions
diff --git a/macros/generic/expkv-bundle/preamble-logos.tex b/macros/generic/expkv-bundle/preamble-logos.tex
new file mode 100644
index 0000000000..f5c963134c
--- /dev/null
+++ b/macros/generic/expkv-bundle/preamble-logos.tex
@@ -0,0 +1,107 @@
+\definecolor{ekvred}{HTML}{9F393D}
+\colorlet{ekvgrey}{black!75}
+\makeatletter
+\newcommand*\kvstyle%>>=
+ {\normalfont\rmfamily\bfseries\color{ekvred}}%=<<
+\newcommand*\expFormat % used for the title only >>=
+ {%
+ {%
+ \rmfamily
+ \bfseries
+ {\color{ekvgrey}e\kern-.05em x\kern-.05em}%
+ \lower.493ex\hbox{{\color{ekvgrey}P}}%
+ }%
+ }%=<<
+\newcommand\expnotation% >>=
+ {%
+ \begingroup
+ \BeginAccSupp{ActualText=exp|notation,E=expansion-notation}%
+ \rmfamily
+ \bfseries
+ \color{ekvgrey}%
+ e\kern-.05em x\kern-.05em%
+ \lower.493ex\hbox{{\color{ekvgrey}P}}%
+ \kern-.05em:%
+ \kern.05em\textsc{notation}%
+ \EndAccSupp{}%
+ \endgroup
+ }% =<<
+\newcommand\expkvLogoFormat[1]% >>=
+ {%
+ \begingroup
+ \rmfamily
+ \bfseries
+ {\color{ekvgrey}e\kern-.05em x\kern-.05em}%
+ \lower.493ex\hbox{{\color{ekvgrey}P}\kern-.1em{\color{ekvred}k}}%
+ \kern-.18em{\color{ekvred}v}%
+ \IfValueT{#1}
+ {%
+ \begingroup
+ \color{ekvgrey}%
+ \kern.05em\rule[-.1ex]{.08em}{1.2ex}%
+ \kern.05em\textsc{#1}%
+ \endgroup
+ }%
+ \endgroup
+ }% =<<
+\NewDocumentCommand \expkvLogo { o }%>>=
+ {%
+ \mbox
+ {%
+ \BeginAccSupp{ActualText=expkv\IfValueT{#1}{-#1}}%
+ \ifodd\ekvdoc@insection
+ \href{https://gitlab.com/islandoftex/texmf/expkv-bundle}%
+ {\expkvLogoFormat{#1}}%
+ \else
+ \hyperref[sec:expkv\IfValueT{#1}{-#1}]{\expkvLogoFormat{#1}}%
+ \fi
+ \EndAccSupp{}%
+ }%
+ }%=<<
+\newcommand*\expkv%>>=
+ {%
+ \texorpdfstring
+ {\expkvLogo}
+ {expkv}%
+ }%=<<
+\newcommand*\expkvpkg[1]%>>=
+ {%
+ \texorpdfstring
+ {\expkvLogo[{#1}]}%
+ {expkv-#1}%
+ }%=<<
+\newcommand*\expkvbundle% >>=
+ {%
+ \texorpdfstring
+ {\begingroup\chardef\ekvdoc@insection1 \expkvpkg{bundle}\endgroup}%
+ {\expkvpkg{bundle}}%
+ }% =<<
+\newcommand*\expkvc{\expkvpkg{cs}}
+\newcommand*\expkvd{\expkvpkg{def}}
+\newcommand*\expkvo{\expkvpkg{opt}}
+\newcommand*\expkvp{\expkvpkg{pop}}
+\ExplSyntaxOn
+\cs_new_protected:Npn \pkglogo #1%>>=
+ {
+ \texorpdfstring
+ {
+ \mbox
+ {
+ \BeginAccSupp{ActualText=#1}
+ \rmfamily
+ \str_case:nn {#1}
+ {
+ {yax}
+ {
+ Y\kern-.1em
+ \raise.15em\hbox{\scshape a}
+ \kern-.1em \lower.15em\hbox{X}%
+ }
+ }
+ \EndAccSupp{}
+ }
+ }
+ {#1}
+ }%=<<
+\newcommand*\yax{\pkglogo{yax}}
+\ExplSyntaxOff