问题
我可以在“之前”和“之后”宏中使用 TeX 原语吗?(如何使用?)
我发现有两个问题很有用,并且与我的问题相关,它们给我指明了正确的方向:如何提出这个问题!
示例情况
我正在使用包中的自定义列表设置enumitem
,并且我想在以下变量中使用原语:
\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\texttt{\arabic*.},resume,before={<HERE>}, after={<HERE>}}
我想输入\vbox{
和before={}
,}
但after={}
显然我无法输入before={\vbox{}, after={}}
我为什么要这样做?例如,我可能想在每个母项和子项列表项周围放置一个框,以便它们保持在同一页上。或者,也许我只是想在列表环境周围放置其他基元。有什么办法吗?
答案1
您可以使用
\vbox\bgroup
和
\egroup
启动框而不使用,{}
这样您就可以在分隔参数中传递这些构造{}
,但它们不支持 latex 命令,如果这样做,事情就会出错。
但是,这不应该是必要的,例如列出\fbox
一个你不应该做的列表,你应该使用为该示例明确添加到 latex 中的环境。(或者诸如或之类的lrbox
包)framed
mdframed