LaTeX examples
utilities/code-with-output.tex
User Interface
\begin{example}[tcb options]{title}
, code followed by output, numbered\begin{example*}[tcb options]{title}
, unnumbered variant
Typical configured usage
- side by side,
\begin{example}[sidebyside]{title}
- change code language,
\begin{example}[minted options app={language=python}]{title}
Internals
- direct dependencies:
tcolorbox
, with librarieshooks
,minted
,skins
andxparse
loadedaccsupp
- environments are based on
tcolorbox
'sminted
library,-shell-escape
required - added
\emptyaccsupp
tcolorbox
optionsexample options
andexample title
- modified
\theFancyVerbLine
utilities/print-definition.tex
User Interface
\printDef{csname}
, print definition of\cs{csname}
\printAndRunCode{code}
Internals
- direct dependencies:
fvextra
xcolor
with no package options
- added
\toString
utilities/pgfkeys-handler-patch.tex
User Interface
\pgfkeys{<key>/.patch={<search>}{<replace>}}
\pgfkeyspatchvalue{<key path>}{<search>}{<replace>}
Internals
- direct dependency:
xpatch
utilities/pgfkeys-handler-store-in.tex
User Interface
- after
<key>/.store in=<macro>
(or.estore in
), handlers.get
,.add
,.prefix
, and.append
will act on<macro>
, not the key itself
Internals
<macro>
is stored in new subkey.@store
, which will be cleared by.initial
- for the above four handlers,
.@store
has higher precedence than the key itself (set by.initial
)
utilities/hyperref-autonameref.tex
User Interface
\autonameref{<label key>}
and\autonameref*{<label key>}
- 1-arg
\HyRef@autonameref@style
which controls the extra output style (see test file)
Internals
- direct dependency:
hyperref
\HyRef@autonameref
and\HyRef@autonamesetref
utilities/tikz-auto-mark-nodes.tex
User Interface
- scope options
auto mark
andno auto mark
- styles
every auto mark
andevery auto <shape> mark
that acceptpin
options - zero-arg macro
\tikzAutoMarkText
that controls the mark text- In the definition of the above styles and macro,
\tikzNodeName
and\tikzNodeShape
can be used as placeholders of node name and shape, respectively.
- In the definition of the above styles and macro,
Initial values
```tex
\tikzset{
every auto mark/.style={
font=\ttfamily, rotate=45,
red, anchor=west, pin position=45,
},
every auto coordinate mark/.style={
blue, anchor=east, pin position=180+45,
},
}
\newcommand\tikzAutoMarkText{\tikzNodeName}
```
Internals
- Every auto mark is a node pin drawn by
at the end of every
\node also[pin={[every auto mark/.try, every auto <shape> mark/.try]{\tikzAutoMarkText}}] (\tikzNodeName);
tikzpicture
.- maybe draw in
execute at end path
?
- maybe draw in
- direct dependency:
tikz
andetoolbox
(for\patchcmd
) tikz
options used:execute at begin scope
andexecute at end picture
- patched:
\tikz@node@finish
to append node info to\tikzNodeList
- added:
\tikzNodeList
, A comma-separated list of elements{<node_name>, <node_shape>}
\newif\iftikz@lib@automark@on