
まず、これらのパッケージを一緒に使用するとなぜ衝突するのかを知りたいです。使用しなければ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}