通过使用宏,可以不必使用花括号来列出项目

通过使用宏,可以不必使用花括号来列出项目

我有一个子项的宏:

\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

相关内容