1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
# codedescribe package
# Matthew Bertucci 2025/06/07 for v1.10
#include:xcolor
#include:pifont
#include:codelisting
#keyvals:\usepackage/codedescribe#c
nolisting
base skip=##L
#endkeyvals
\defgroupfmt{format-group}{format-keys%keyvals}
\defobjectfmt{obj-type}{format-group}{format-keys%keyvals}
#keyvals:\defgroupfmt#c,\defobjectfmt#c
meta
xmeta
verb
xverb
code
nofmt
slshape
itshape
noshape
lbracket=%<symbol%>
rbracket=%<symbol%>
color=#%color
#endkeyvals
\begin{codedescribe}{csv-list}
\begin{codedescribe}[obj-type%keyvals]{csv-list}
\end{codedescribe}
\begin{codesyntax}
\end{codesyntax}
\begin{describelist}{obj-type%keyvals}
\begin{describelist}[item-indent]{obj-type%keyvals}
\end{describelist}
\begin{describelist*}{obj-type%keyvals}
\begin{describelist*}[item-indent]{obj-type%keyvals}
\end{describelist*}
\describe{item-name}{item-description%text}
\typesetobj{csv-list}#*
\typesetobj[obj-type%keyvals]{csv-list}#*
\tsobj{csv-list}
\tsobj[obj-type%keyvals]{csv-list}
\typesetargs{csv-list}#*
\typesetargs[obj-type%keyvals]{csv-list}#*
\tsargs{csv-list}
\tsargs[obj-type%keyvals]{csv-list}
\typesetmacro{macro-list}{csv-list}#*
\typesetmacro{macro-list}[oargs-list]{margs-list}#*
\tsmacro{macro-list%definition}{csv-list}
\tsmacro{macro-list%definition}[oargs-list]{margs-list}
\typesetmeta{name}#*
\tsmeta{name}
\typesetverb{verbatim text%definition}#*
\typesetverb[obj-type%keyvals]{verbatim text%definition}#*
\tsverb{verbatim text%definition}
\tsverb[obj-type%keyvals]{verbatim text%definition}
\typesetmarginnote{note%text}#*
\tsmarginnote{note%text}
\begin{tsremark}
\begin{tsremark}[NB]
\end{tsremark}
#keyvals:\begin{codedescribe}#c,\begin{describelist}#c,\begin{describelist*}#c,\typesetobj#c,\tsobj#c,\typesetargs#c,\tsargs#c,\typesetverb#c,\tsverb#c
arg
meta
verb
xverb
marg
oarg
parg
xarg
code
macro
function
syntax
keyval
key
keys
value
option
defaultval
env
pkg
pack
#endkeyvals
#keyvals:\begin{codedescribe}#c
new=%<date%>
update=%<date%>
note=%<text%>
rulecolor=%<color%>
EXP
rEXP
#endkeyvals
#keyvals:\typesetobj#c,\tsobj#c
mid sep=%<separator%>
sep=%<separator%>
comma
bnf or
meta or
par or
#endkeyvals
\typesettitle{title-keys%keyvals}#*
\tstitle{title-keys%keyvals}
#keyvals:\typesettitle,\tstitle
title=%<text%>
author=%<name%>
date=%<date%>
#endkeyvals
\begin{typesetabstract}#*
\end{typesetabstract}#*
\begin{tsabstract}
\end{tsabstract}
\typesetdate#*
\tsdate
# not documented
\PkgDescription{arg}#S
\PkgInfo{arg1}{arg2}#S
|