标签中的转义字符

标签中的转义字符

我正在编写一些 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

所以我的问题是,如何创建一个可以传递带有转义字符的名称的命令,该命令可以与这两种类型的命令一起使用。另外,为什么这些命令之间会有区别?

相关内容