Creo que el título lo dice todo. Incluir cleveref
en este MWE cambia el aspecto de la salida:
\documentclass{IEEEtran}
% \usepackage{cleveref}
\begin{document}
\appendix[Appendix headline]
\end{document}
¿Existe alguna opción para evitarlo? He mirado el cleveref
manual pero todavía no he encontrado nada.
Respuesta1
Creo que esto está solucionado en las versiones preliminares (0.21) disponibles en mi sitio web, y muy posiblemente también en la versión preliminar anterior (0.20):http://www.dr-qubit.org/latex.html
Al menos, el MWE produce resultados idénticos con y sin inteligencia.
Respuesta2
La forma más rápida y sencilla es, sin duda, guardar el significado de \appendix
antes de cargar cleveref
y restaurarlo después de cargar el paquete:
\documentclass{IEEEtran}
\let\ieeeappendix\appendix
\usepackage{cleveref}
\let\appendix\ieeeappendix
\begin{document}
\appendix[Appendix headline]
\end{document}
Sin embargo, tenga en cuenta que esto podría restringir la funcionalidad de cleveref
.
Respuesta3
Dé IEEEtran
la oportunidad de mantener su definición de \appendix
mediante el uso \AtBeginDocument{...}
de una versión más sólida de \appendix
.
Dado que IEEEtran
los usos \refstepcounter{section}
en el \appendix
código \label
almacenarán esta información, cleveref
siempre informarán Section
en lugar de Appendix
. Úselo \label[appendix]{foo}
en su lugar entonces.
\documentclass{IEEEtran}
\usepackage{letltxmacro}
\usepackage{xparse}
\makeatletter
\LetLtxMacro\ieeetran@appendix\appendix
\AtBeginDocument{%
\RenewDocumentCommand{\appendix}{o}{%
\IfValueTF{#1}{%
\ieeetran@appendix[#1]%
}{%
\ieeetran@appendix%
}%
}
}
\makeatother
\usepackage{cleveref}
\begin{document}
See \Cref{appone}
\appendix \label[appendix]{appone}
\appendix[Appendix headline] \label{apptwo}
\end{document}