
我在使用時遇到錯誤pagebackref=true
。當我不使用時pagebackref=true
,程式按預期工作。這是《中歐計算機科學雜誌》的文章。還有其他替代方案嗎pagebackref
?
答案1
可能類別已經載入了 package 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
class 的選項beamer
。