
Primeiramente gostaria de saber por que esses pacotes colidem quando trabalham juntos. Se eu não usar biblatex
não haverá problema, mas se eu usar os pacotes não funcionarão mais.
MWE:
\documentclass[journal,twoside]{IEEEtran}
\usepackage[style=ieee,backend=biber]{biblatex}
\usepackage[hyphens]{url}
\usepackage[shortlabels]{enumitem}
\addbibresource{references.bib}
\begin{document}
I have cited this document \cite{Smith:2012qr}
\printbibliography
\end{document}
E o reference.bib
arquivo se necessário:
@BOOK{Smith:2012qr,
title = {{O}nly a {T}est.}
}
Prevenindo erros:
\documentclass[journal,twoside]{IEEEtran}
%\usepackage[style=ieee,backend=biber]{biblatex}
\usepackage[hyphens]{url}
\usepackage[shortlabels]{enumitem}
%\addbibresource{references.bib}
\begin{document}
I have cited this document %\cite{Smith:2012qr}
%\printbibliography
\end{document}
Questões:
- O que causa o problema?
- Como esse problema pode ser resolvido?
Responder1
O problema é quebiblatex
já carrega ourl
pacote, mas sem a hyphens
opção. Portanto, se você tentar carregá-lo (novamente) com esta opção posteriormente, o LaTeX fornecerá a mensagem de erro apropriada. Alterar a ordem em que você carrega os dois pacotes resolve o problema:
\documentclass[journal,twoside]{IEEEtran}
\usepackage[hyphens]{url}
\usepackage[style=ieee,backend=biber]{biblatex}
\usepackage[shortlabels]{enumitem}
\addbibresource{references.bib}
\begin{document}
I have cited this document \cite{Smith:2012qr}
\printbibliography
\end{document}