Acho que o título diz tudo. Incluir cleveref
neste MWE altera a aparência da saída:
\documentclass{IEEEtran}
% \usepackage{cleveref}
\begin{document}
\appendix[Appendix headline]
\end{document}
Existe uma opção para evitar isso? Dei uma olhada no cleveref
manual, mas ainda não encontrei nada.
Responder1
Acredito que isso foi corrigido nas versões de pré-lançamento (0.21) disponíveis em meu site, e muito possivelmente também no pré-lançamento anterior (0.20):http://www.dr-qubit.org/latex.html
Pelo menos, o MWE produz resultados idênticos com e sem inteligência.
Responder2
A maneira mais rápida e fácil é salvar o significado de \appendix
antes de carregar cleveref
e restaurá-lo depois de carregar o pacote:
\documentclass{IEEEtran}
\let\ieeeappendix\appendix
\usepackage{cleveref}
\let\appendix\ieeeappendix
\begin{document}
\appendix[Appendix headline]
\end{document}
Observe, entretanto, que isso pode restringir a funcionalidade do cleveref
.
Responder3
Dê IEEEtran
uma chance de manter sua definição \appendix
usando \AtBeginDocument{...}
uma versão mais robusta do \appendix
.
Como IEEEtran
usa \refstepcounter{section}
no \appendix
código, \label
irá armazenar essas informações, então cleveref
sempre reportará Section
em vez de Appendix
. Use \label[appendix]{foo}
em vez disso.
\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}