我对 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.sty
https://github.com/HexHive/thesis_template/blob/master/EPFLreport.sty并且它确实加载了biblatex
。
没有EPFLreport.sty
选项可以停止加载biblatex
,也没有办法影响加载选项,所以你唯一直接的选择是
- 不加载
EPFLreport.sty
。 - 修改改名复制加载所需的选项并加载
EPFLreport.sty
。biblatex
我应该补充一下
\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}