我正在编写一些 API 文档,由于我不喜欢重复,所以我想创建一些命令并调用这些命令来处理经常重复的部分。但是,我遇到了一些问题,有些命令需要转义字符,而标签中却不能转义字符。
我有以下命令:
\newcommand{\CommandHeader}[1]
{
\subsection{#1}
\label{command:#1}
\subsubsection*{Name}
#1
}
当我调用不带任何特殊字符的命令时,此文件有效
\CommandHeader{ping}
但是当我使用转义字符调用它时,会导致错误:
\CommandHeader{get\_file} % Gives missing/extra \endcsname errors
\CommandHeader{get_file} % Gives errors everywhere else
所以我的问题是,如何创建一个可以传递带有转义字符的名称的命令,该命令可以与这两种类型的命令一起使用。另外,为什么这些命令之间会有区别?