![无法在主文件中添加参考文件](https://linux22.com/image/396357/%E6%97%A0%E6%B3%95%E5%9C%A8%E4%B8%BB%E6%96%87%E4%BB%B6%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%8F%82%E8%80%83%E6%96%87%E4%BB%B6.png)
我在正文中写参考文献时卡住了。有人能帮忙写一下代码吗?如果我用 PDF 来写,就什么也得不到。
\documentclass{article}
\usepackage[backend=bibtex,style=verbose-trad2]{biblatex}
\bibliography{references}
\begin{document}
Random citation \autocite[1]{1} embedded in text. This is for my second reference \autocite[2]{2}. This one for third \autocite[3]{3}.
\newpage
\printbibliography
\end{document}
这是我的reference.bib文件。
@article{1,
author = {Antúlio N. Bomfim & Francis X. Diebold},
title = {Bounded Rationality and Strategic Complementarity in a Macroeconomic Model: Policy Effects, Persistence and Multipliers},
journaltitle = {The Economic Journal, Volume 107, Issue 444, 1 September 1997, Pages 1358–1374},
date = {27 January 2012},
}
@article{2,
author = {Saang Joon Baak},
title = {Tests for bounded rationality with a linear dynamic model distorted by heterogeneous expectations},
journaltitle = {Journal of Economic Dynamics & Control 23 (1999) 1517}1543},
date = {20 November 1998},
}
@article{3,
author = {Luca Anderlini & David Canning},
title = {Structural Stability Implies Robustness to Bounded Rationality},
journaltitle = {Journal of Economic Theory 101, 395422 (2001)},
date = {17 August 2001},
}
答案1
所示.bib
文件存在多个问题。其中一些问题非常严重。
of有两个右花括号。它的内容
journaltitle
是2
journaltitle = {Journal of Economic Dynamics & Control 23 (1999) 1517}1543},
但可能是有意为之(这仍然不正确,请参阅下一点)
journaltitle = {Journal of Economic Dynamics & Control 23 (1999) 1517-1543},
此错误是致命的,将阻止 BibTeX 处理您的文件。
journaltitle
的符号为2
未转义&
符号。对于 LaTeX 来说是特殊的,如果要排版,&
必须将其转义为。请参阅\&
LaTeX 中的转义字符。journaltitle = {Journal of Economic Dynamics \& Control 23 (1999) 1517-1543},
这个错误对于BibTeX来说并不致命,但是当数据到了LaTeX的时候就会导致致命的错误。
and
无论所需的输出是什么,多个名称都必须用 分隔。&
这里是错误的。如何在bibtex文件中正确写入多位作者?。 所以author = {Antúlio N. Bomfim & Francis X. Diebold},
是错误的。你需要
author = {Antúlio N. Bomfim and Francis X. Diebold},
与上一个问题类似,该问题不会导致 BibTeX 失败,但 LaTeX 在获取数据时会抛出错误。
biblatex
YYYY-MM-DD
无论预期输出如何,日期字段都必须以 ISO 8601/EDTF 格式填写。date = {20 November 1998},
是错误的,你需要
date = {1998-11-20},
此
journaltitle
字段应仅包含期刊标题。所有其他信息(如卷数、期号、页码和日期)都应填写在相应的字段中。这输入键理想情况下,应该比
1
、2
、更具信息性和实用性3
。您可以使用更易记的标识符,例如作者姓名、年份或标题的重要部分。请注意,通常输入键是纯粹的内部标识符,它不会影响排序,与输出中的任何内容都不对应,并且通常独立于所有biblatex
功能。
您需要使用 LaTeX、BibTeX、LaTeX、LaTeX 编译您的文档。请参阅使用问号或粗体引用关键字代替引用编号。但是如果你使用,biblatex
最好使用 Biber 而不是 BibTeX。请参阅bibtex 与 biber 以及 biblatex 与 natbib 的比较也Biblatex 与 Biber:配置我的编辑器以避免未定义的引用。
请查看其中的一个biblatex
教程。biblatex 简介(适合初学者)是一个很好的起点。
由于您的文件包含很多错误,您可能需要在修复错误之后清除所有临时文件(.aux
,,, ...) .bbl
,.bcf
然后才能重新编译。
这是我要做的(请注意,我使用 Biber 并使用 LaTeX、Biber、LaTeX、LaTeX 进行编译。如果您想使用 BibTeX,请更改backend=biber
为backend=bibtex
并使用 BibTeX 而不是 Biber 进行编译。)
笔记MWE 用于filecontents
生成文件内容.bib
。该文档将覆盖现有.bib
同名文件。在实际文档中,您会将filecontents
环境的内容粘贴到文件\jobname.bib
中,而根本.bib
不需要。filecontents
\documentclass{article}
\usepackage[backend=biber, style=verbose-trad2]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{bomfim,
author = {Antúlio N. Bomfim and Francis X. Diebold},
title = {Bounded Rationality and Strategic Complementarity
in a Macroeconomic Model: Policy Effects,
Persistence and Multipliers},
journaltitle = {The Economic Journal},
volume = {107},
number = {444},
pages = {1358-1374},
date = {1997-09},
eprint = {2957740},
eprinttype = {jstor},
}
@article{baak,
author = {Saang Joon Baak},
title = {Tests for bounded rationality with a linear dynamic
model distorted by heterogeneous expectations},
journaltitle = {Journal of Economic Dynamics \& Control},
volume = {23},
number = {9-10},
pages = {1517-1543},
date = {1999-09},
doi = {10.1016/S0165-1889(98)00082-7},
}
@article{anderlini,
author = {Luca Anderlini and David Canning},
title = {Structural Stability Implies Robustness to
Bounded Rationality},
journaltitle = {Journal of Economic Theory},
volume = {101},
number = {2},
pages = {395-422},
date = {2001-12},
doi = {10.1006/jeth.2000.2784},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Random citation \autocite[1359]{bomfim} embedded in text.
This is for my second reference \autocite[1520-1522]{baak}.
This one for third \autocite[395]{anderlini}.
\printbibliography
\end{document}