使用时出现错误pagebackref=true
。当我不使用时pagebackref=true
,程序按预期工作。这是《中欧计算机科学杂志》的文章。还有其他替代方案吗pagebackref
?
答案1
类可能已经加载了包hyperref
。LaTeX 无法两次加载包(想想\newcommand
和 的朋友)。因此 LaTeX 跳过\usepackage
或 的加载部分\RequirePackage
。它只检查尾随的可选参数,该参数要求最低包版本。然后它会查看选项。LaTeX 了解包选项,可以将其描述为“功能”。如果后者的选项\usepackage
在第一次加载包时已经存在,则 LaTeX 会感到满意。但是,如果至少有一个之前没有给出的新选项,那么 LaTeX 会认为用户想要一个新的“功能”,但它无法加载独立于包的选项,并抛出错误消息。
解决方法:
指定全部第一个
\usepackage
(或\RequirePackage
) 中需要的选项。选项冲突错误消息的帮助文本列出了这些选项。包的第一次调用可以隐藏在类中或另一个包中;不能直接指定该选项。
\PassOptonsToPackage
帮助:\PassOptionsToPackage{pagebackref=true}{hyperref} \documentclass[CEJCS,PDF]{cej}
然后该行
\usepackage[pagebackref=true]{hyperref}
就可以正常工作了。此外,\usepackage{hyperref}
如果类cej
可能忘记加载hyperref
或使依赖关系明确,则可以删除或减少该行。一些类(包)提供特殊选项,以将附加选项传递给该类加载的包,例如
hyperref
类的选项beamer
。