
首先我想知道為什麼這個包一起工作時會發生衝突。如果我不使用,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
包,但沒有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}