我试图理解 \item[ ] 在 itemize 环境中是如何工作的,但我不明白为什么 \item[[1].] 会给出
[1.]
我假设 \item[whatever it is.] 给出
不管是什么。
有人能帮忙解释一下吗?谢谢!
答案1
可选参数不能包含]
,除非用括号括起来,以免混淆可选参数的吸收。
在这里我插入了一个大号,labelsep
这样您就可以清楚地看到标签与项目的解释。在第一种情况下,内部]
触发可选参数的结束,因为[...]
TeX 默认不会进行平衡,因为它们是 catcode-12。只有 catcode-1,2 标记{...}
在参数吸收期间强制平衡。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}[labelsep=.5in]
\item[[1].]x
\item[{[1]}.]x
\end{itemize}
\end{document}