我有一个子项的宏:
\newcommand{\cvSubItem}[1]{%
\begin{itemize}%
\cvItem {#1}
\end{itemize}%
}%
如果我像这样使用它:
\begin{itemize}
\cvItem First Item
\cvSubItem First Subitem
\end{itemize}
我得到以下输出:
- First Item
- F
irst Subitem
如果我在“第一个子项”两边使用花括号:
\cvSubItem {First Subitem}
它会按预期工作。有没有办法在宏中包含花括号,这样我就不必在文档中使用宏时设置它们?
答案1
正如您在示例中注意到的,LaTeX 读取First subitem
为参数F
,后跟常规文本。irst subitem
所以是的,你可以改变这一点。如果你从头开始重写 LaTeX,那就是这样。这已经根深蒂固地存在于它的最低层。
想一想:如果你不告诉 LaTeX,它怎么知道“括号内”的内容是什么?First item
完成之后继续操作是完全合理的First subitem
。