我正在与 CRC 出版社合作写一本书,他们给了我他们的专有Alon.cls
类文件[^1];不幸的是,它的文档警告与不兼容,但hyperref
没有提供更多细节,而且当我尝试将它与 pandoc 生成的 LaTeX 一起使用时确实出现了错误(我正在用 Quarto 写这本书,它可以让我从相同的输入制作电子书、网站等)。
是否有一个好的/简单的方法来提供 hyperref 宏的虚拟替换,例如
\hypertarget{intro}{%
\section*{Introduction}\label{intro}}
或者当被迫使用这样的类时还有其他解决方法吗?
Alon.cls
[1]:显然有人在他们的公共 gitee repo 中发布了一份副本
答案1
感谢 David 的评论,我现在使用定义这些虚拟宏作为一种解决方法:
\newcommand\hypertarget[2]{#2}
\newcommand\texorpdfstring[2]{#1}
\newcommand\bookmarksetup[1]{}
\newcommand\href[1]{#1}
这似乎涵盖了依赖于书签和 hyperref 的 pandoc 引入的宏。
希望有一天 CRC 能够解决他们在 Alon.cls 课程中造成的混乱。