![通过使用宏,可以不必使用花括号来列出项目](https://linux22.com/image/433642/%E9%80%9A%E8%BF%87%E4%BD%BF%E7%94%A8%E5%AE%8F%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%B8%8D%E5%BF%85%E4%BD%BF%E7%94%A8%E8%8A%B1%E6%8B%AC%E5%8F%B7%E6%9D%A5%E5%88%97%E5%87%BA%E9%A1%B9%E7%9B%AE.png)
我有一个子项的宏:
\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
。