我想在我的LaTeX文档中包含Perforce的$Revision$
关键字。但是,#
的存在似乎搞得一团糟。例如,如果你有这样的东西:
\ cfoot {$ Revision:#8 $}
你最终得到的错误是“\ temp @ a”定义中的非法参数号。我做了一些搜索并找到了处理其他关键字(例如Date)的软件包(例如LaTeX rcs软件包),但似乎没有处理#
的内容。
答案 0 :(得分:3)
\let \savecfoot \cfoot
\def \cfoot{\catcode`\#=12 \cfoothelp}
\def \cfoothelp #1{\savecfoot{#1}\catcode`\#=6 }
新:
要关闭$的含义:
\let \savecfoot \cfoot
\def \cfoot{\catcode`\#=12 \catcode`\$=9 \cfoothelp}
\def \cfoothelp #1{\savecfoot{#1}\catcode`\#=6 \catcode`\$=3 }