
Прежде всего я хотел бы узнать, почему эти пакеты конфликтуют при совместной работе. Если я не использую, biblatex
то проблем не будет, но если я использую, то пакеты больше не будут работать.
МВЭ:
\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}
И reference.bib
файл, если нужно:
@BOOK{Smith:2012qr,
title = {{O}nly a {T}est.}
}
Предотвращение ошибок:
\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}
Вопросы:
- В чем причина проблемы?
- Как можно решить эту проблему?
решение1
Проблема в том, чтоbiblatex
уже загружаетurl
package, но без hyphens
опции. Поэтому если вы попытаетесь загрузить его (снова) с этой опцией впоследствии, LaTeX выдаст соответствующее сообщение об ошибке. Изменение порядка загрузки двух пакетов решает проблему:
\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}