! 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已经很大了。我在网上能找到的biblatex唯一答案是EPFLreport.styhttps://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}

有点奇怪的组合,因为它会给你作者年份的引用(比如Sigfrdisson 和 Ryde 1998)在文本中,但字母标签(如SR98) 中的参考书目。 (但除非您付出额外的努力,否则字母标签不会出现在参考书目以外的任何地方。)

如果你想要作者年份引用,请加载biblatex

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

如果您想要字母标签,请选择

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

相关内容