
를 사용하는 동안 오류가 발생합니다 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
일부 클래스(패키지)는 클래스가 로드한 패키지에 추가 옵션을 전달하는 특수 옵션을 제공합니다(예: option
hyperref
of class )beamer
.