
Recibo un error mientras uso pagebackref=true
. Cuando no lo uso pagebackref=true
, el programa funciona como se esperaba. Este es un artículo del Central European Journal of Computer Science. ¿Existe alguna otra alternativa para pagebackref
?
Respuesta1
Probablemente la clase ya haya cargado el paquete hyperref
. LaTeX no puede cargar un paquete dos veces (pensemos \newcommand
en amigos). Por lo tanto, LaTeX omite la parte de carga de \usepackage
o \RequirePackage
. Solo verifica el argumento opcional final, que solicita una versión mínima del paquete. Y mira las opciones. LaTeX comprende las opciones de los paquetes, que pueden describirse como "características". Si las opciones de este último \usepackage
ya están presentes en la primera carga del paquete, entonces LaTeX está satisfecho. Sin embargo, si hay al menos una opción nueva, que no se proporcionó antes, entonces LaTeX piensa que el usuario quiere una nueva "característica", pero no puede cargar una opción independiente del paquete y arroja el mensaje de error.
Soluciones alternativas:
especificandotodoopciones necesarias en la primera
\usepackage
(o\RequirePackage
). El texto de ayuda del mensaje de error de conflicto de opciones los enumera.La primera llamada de un paquete puede estar oculta en una clase o en otro paquete; la opción no se puede especificar directamente.
\PassOptonsToPackage
ayuda:\PassOptionsToPackage{pagebackref=true}{hyperref} \documentclass[CEJCS,PDF]{cej}
Entonces la línea
\usepackage[pagebackref=true]{hyperref}
funciona sin errores. Además, la línea se puede eliminar o reducir en\usepackage{hyperref}
caso de que la clasecej
se olvide de cargarhyperref
o hacer explícita la dependencia.Algunas clases (paquetes) ofrecen opciones especiales para pasar opciones adicionales a los paquetes cargados por la clase, por ejemplo, opción
hyperref
de clasebeamer
.