使用 " 作为 babel 的快捷方式

使用 " 作为 babel 的快捷方式

我尝试使用"快捷方式

\catcode`\"=13
\newcommand*{"}[1]{^{(#1)}}

我必须使用 babel[german] 但是该包因我的快捷方式而被破坏。

有什么方法可以防止这种情况发生,还是我必须使用其他字符?

编辑 我只需要将命令放在文档中而不是序言中。现在一切正常。

答案1

这是一个时间问题:改变了文档开头babel的含义,因此您应该在此之后添加重新定义。"

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}

\shorthandoff{"}

\begingroup
\catcode`"=\active
\AtBeginDocument{%
  \newcommand{"}[1]{^{(#1)}}%
}
\endgroup

\begin{document}

$f"{2}$

\end{document}

我的建议是不是做到这一点并保留速记。

在此处输入图片描述

相关内容