! LaTeX エラー: パッケージ biblatex のオプションが衝突しています。コードの重複はありません

! LaTeX エラー: パッケージ biblatex のオプションが衝突しています。コードの重複はありません

私は LaTeX の初心者で、著者-年形式で論文を引用できるレポートを書こうとしています。今のところ、論文を引用するときにはすべて正常に動作しますが、プレーンな[index]引用しか表示されません。さまざまなオプションを調べましたが、どれも機能しません (natbibパッケージから、\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}

関連情報