기사 준비 중 오류를 표시하는 pagebackref

기사 준비 중 오류를 표시하는 pagebackref

를 사용하는 동안 오류가 발생합니다 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}경우를 대비하여 줄을 삭제하거나 줄일 수 있습니다 .cejhyperref

  • 일부 클래스(패키지)는 클래스가 로드한 패키지에 추가 옵션을 전달하는 특수 옵션을 제공합니다(예: option hyperrefof class ) beamer.

관련 정보