
私は 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}
これは少し奇妙な組み合わせで、著者年引用(例えばシグフリディソンとライド 1998)がテキスト内に含まれますが、アルファベットのラベル(SR98) を参考文献に表示します。(ただし、特別な作業をしない限り、アルファベットのラベルは参考文献以外のどこにも表示されません。)
著者年引用が必要な場合は、biblatex
次のようにロードします。
\usepackage[
backend=biber,
style=authoryear,
]{biblatex}
アルファベットのラベルが必要な場合は、
\usepackage[
backend=biber,
style=alphabetic,
]{biblatex}