问题

问题

问题

我可以在“之前”和“之后”宏中使用 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包)framedmdframed

相关内容