在“tikz-cd”之前使用包“program”时出现错误“缺少\endcsname插入。”

在“tikz-cd”之前使用包“program”时出现错误“缺少\endcsname插入。”

代码

\documentclass{article}

\usepackage{program} % from sn-jnl.cls
\usepackage{tikz-cd}

\begin{document}
test
\end{document}

在我的安装Missing \endcsname inserted. ...eoperator{||}{or} {2}{infix} {200}文件中产生错误 。pgfmathparser.code.textexlive

交换行后错误就消失了\usepackage。但是,在我的实际使用案例中,我无法更改顺序,因为\usepackage{program}它是发布商文件的一部分.cls,我必须原封不动地使用它。

我怎样才能在不交换这些行的情况下修复该文档?

我知道答案tikz-pgf 与程序冲突,但不知道这是否能帮助我。

(如果需要,我可以提供有关我的环境的更多详细信息,但我在 Windows 和 Linux 上看到了这一点。)

答案1

program不幸的是,这使得|全球活跃,你可以把

\catcode`\|=12 

包恢复后|

相关内容