自动将 `\protect` 参数发送到现有命令

自动将 `\protect` 参数发送到现有命令

假设你正在使用titlecaps并且有以下代码:

\documentclass{article}
\usepackage{titlecaps}

\begin{document}
  \def\makemytitle#1{{\Large \titlecap{#1}}}
  \makemytitle{The lazy fox jumps over \protect\LaTeX}
\end{document}

现在,如果您删除\protect上面的宏,它将失败。大概是因为 -command\LaTeX无法使用标题大小写,这是有道理的。

我的问题是:在的定义中,有没有什么方法\makemytitle可以使所有作为参数发送的宏都\makemytitle自动被\protect编辑?

也就是说 - 上述代码应该在不使用\protect-call 的情况下运行\makemytitle,但\protect可以在定义\makemytitle

谢谢 :)

相关内容