! LaTeX 錯誤:biblatex 套件的選項衝突。雖然沒有重複的程式碼

! LaTeX 錯誤:biblatex 套件的選項衝突。雖然沒有重複的程式碼

我對 LaTeX 還很陌生,我嘗試寫一份報告,在其中我可以用作者年份風格引用論文。現在引用論文時一切正常,但我只得到簡單的[index]引用。我已經查看了很多不同的選項,但沒有一個起作用(從natbibpackage 到\bibliographystyle{apalike}等等),所以我嘗試使用\usepackage[..., style=authoryear]{biblatex},但收到錯誤:

! LaTeX Error: Option clash for package biblatex.

但是,我不明白它可能來自哪裡?沒有重複的命令\usepackage{biblatex}或類似的命令...這是我的文件的簡短版本:

\documentclass[a4paper,11pt,oneside]{report}
% ----------- preamble -----------------
\usepackage[BScProject, lablogo]{EPFLreport}
\usepackage{xspace}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{gensymb}
\usepackage{amsmath}
\usepackage[
    backend=biber,
    style=alphabetic,
    citestyle=authoryear
  ]{biblatex}

% ----------- Text -----------
%
% Blah blah blah
%
% ----------------------------

\nocite{*}
\printbibliography

\end{document}

答案1

如果這個簡單的文件已經重現了選項衝突,那麼很可能EPFLreport已經載入了biblatexEPFLreport.sty我在網路上唯一能找到的是https://github.com/HexHive/thesis_template/blob/master/EPFLreport.sty確實加載了biblatex

沒有EPFLreport.sty選項可以阻止它加載biblatex,也沒有辦法影響加載選項,所以你唯一直接的選擇是

  1. 不要加載EPFLreport.sty
  2. 修改一個重新命名複製加載所需的選項並加載它EPFLreport.stybiblatex

我應該補充一點

\usepackage[
    backend=biber,
    style=alphabetic,
    citestyle=authoryear
  ]{biblatex}

是一個有點奇怪的組合,因為它會給你作者年份的引用(例如西格夫迪森和賴德 1998)在文本中,但字母標籤(如SR98)在參考書目中。 (但是除非您投入額外的工作,否則字母標籤將不會出現在參考書目之外的任何地方。)

如果您想要作者年份引用,請載入biblatex

\usepackage[
    backend=biber,
    style=authoryear,
  ]{biblatex}

如果您想要字母標籤,請選擇

\usepackage[
    backend=biber,
    style=alphabetic,
  ]{biblatex}

相關內容