МВЭ:

МВЭ:

Прежде всего я хотел бы узнать, почему эти пакеты конфликтуют при совместной работе. Если я не использую, 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уже загружаетurlpackage, но без 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}

Связанный контент