
Estou recebendo um erro ao usar o pagebackref=true
. Quando não uso pagebackref=true
, o programa funciona conforme o esperado. Este é um artigo do Central European Journal of Computer Science. Existe alguma outra alternativa para pagebackref
?
Responder1
Provavelmente a classe já carregou o pacote hyperref
. O LaTeX não pode carregar um pacote duas vezes (pense em \newcommand
amigos). Portanto, o LaTeX pula a parte de carregamento de \usepackage
or \RequirePackage
. Ele verifica apenas o argumento opcional final, que solicita uma versão mínima do pacote. E analisa as opções. O LaTeX entende as opções de pacotes, que podem ser descritas como "recursos". Se as opções deste último \usepackage
já estiverem presentes no primeiro carregamento do pacote, então o LaTeX está satisfeito. Porém, se houver pelo menos uma nova opção, não fornecida antes, então o LaTeX pensa que o usuário deseja um novo "recurso", mas não pode carregar uma opção independente do pacote e lança a mensagem de erro.
Soluções alternativas:
Especificandotodosopções necessárias no primeiro
\usepackage
(ou\RequirePackage
). O texto de ajuda da mensagem de erro de conflito de opções os lista.A primeira chamada de um pacote pode estar oculta em uma classe ou em outro pacote; a opção não pode ser especificada diretamente.
\PassOptonsToPackage
ajuda:\PassOptionsToPackage{pagebackref=true}{hyperref} \documentclass[CEJCS,PDF]{cej}
Então a linha
\usepackage[pagebackref=true]{hyperref}
funciona sem erros. Além disso, a linha pode ser eliminada ou reduzida para\usepackage{hyperref}
o caso de a classecej
esquecer de carregarhyperref
ou de tornar a dependência explícita.Algumas classes (pacotes) oferecem opções especiais para passar opções adicionais para pacotes carregados pela classe, por exemplo, opção
hyperref
de classbeamer
.