微量元素:

微量元素:

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

相關內容