
我對 LaTeX 還很陌生,我嘗試寫一份報告,在其中我可以用作者年份風格引用論文。現在引用論文時一切正常,但我只得到簡單的[index]
引用。我已經查看了很多不同的選項,但沒有一個起作用(從natbib
package 到\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}
是一個有點奇怪的組合,因為它會給你作者年份的引用(例如西格夫迪森和賴德 1998)在文本中,但字母標籤(如SR98)在參考書目中。 (但是除非您投入額外的工作,否則字母標籤將不會出現在參考書目之外的任何地方。)
如果您想要作者年份引用,請載入biblatex
為
\usepackage[
backend=biber,
style=authoryear,
]{biblatex}
如果您想要字母標籤,請選擇
\usepackage[
backend=biber,
style=alphabetic,
]{biblatex}