MWE:

MWE:

まず、これらのパッケージを一緒に使用するとなぜ衝突するのかを知りたいです。使用しなければbiblatex問題はありませんが、使用するとパッケージが動作しなくなります。

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}

必要に応じてファイル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パッケージは、オプションなしでロードされますhyphens。そのため、後でこのオプションを使用して (再度) ロードしようとすると、LaTeX は適切なエラー メッセージを表示します。2 つのパッケージをロードする順序を変更すると、問題は解決します。

\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}

関連情報