我希望你能帮我解决这个问题。我是 Latex 的新手,所以我可能会错过一些显而易见的东西。到目前为止,我还不知道如何轻松地实现参考书目并使用哈佛参考文献格式。我在下面描述了我的尝试,但像分步手册(针对初学者)这样的东西会非常有帮助。
我尝试使用 style=authoryear 的 biblatex,但它似乎无法读取我的 .bib 文件。它不会显示我参考文献的相应代码。它也无法生成良好的文本引用。它仅显示我从参考书目中插入的代码。.bib 文件与我的文档位于同一文件夹中。我的 .bib 文件中的参考文献采用 bibtex 格式。我读到 bibtex 和 biblatex 格式兼容。
如果有人能帮我解决这个问题,那就太好了。我只是想要一种易于使用的哈佛参考方法用于我的论文。
参考示例:
@article{10.1257/mac.20170388,
Author = {Hsieh, Chang-Tai and Moretti, Enrico},
Title = {Housing Constraints and Spatial Misallocation},
Journal = {American Economic Journal: Macroeconomics},
Volume = {11},
Number = {2},
Year = {2019},
Month = {April},
Pages = {1-39},
DOI = {10.1257/mac.20170388},
URL = {https://www.aeaweb.org/articles?id=10.1257/mac.20170388}}
我的代码:
\documentclass[]
\usepackage[style=authoryear, backend=biber]{biblatex}
\bibliography{bibliography.bib}
\begin{document}
test citation \cite{}
%Here, it doesn't suggest to me my citations.
\end{document}
答案1
一些意见和建议:
\documentclass[]
不可能顺利进行。命令需要用花括号括起来的参数。命令
\cite{}
必须生成一条错误消息。\cite
和朋友要求参数为非空。您应该
\bibliography{bibliography.bib}
改成\addbibresource{bibliography.bib}
。除非您提供声明,否则您将不会获得排版的参考书目
\printbibliography
。如果您想使用引文管理包中流行的
\citet
和指令,您需要做的就是在加载时指定选项。\citep
natbib
natbib
biblatex
请注意,没有唯一的“哈佛”引用样式。该选项
style=authoryear
仅选择“哈佛”样式的众多可能实现方式之一。您应该考虑使 bib 文件中的条目键比 更易于记忆
10.1257/mac.20170388
。仅仅因为某个数据库程序被告知要使用此键并不意味着你必须接受密钥的命名约定。例如,考虑将密钥重命名为hsieh-moretti:2019
。最后但同样重要的一点是,我建议您加载该
xurl
包,以便于干净地排版需要换行的长 URL 字符串。
\documentclass{article}
% Create a test bib file "on the fly":
\begin{filecontents}[overwrite]{bib.bib}
@article{hsieh-moretti:2019,
author = {Hsieh, Chang-Tai and Moretti, Enrico},
title = {Housing Constraints and Spatial Misallocation},
journal = {American Economic Journal: Macroeconomics},
volume = {11},
number = {2},
year = {2019},
month = apr,
pages = {1--39},
doi = {10.1257/mac.20170388},
url = {https://www.aeaweb.org/articles?id=10.1257/mac.20170388}
}
\end{filecontents}
\usepackage[style=authoryear, natbib]{biblatex} % 'backend=biber' is the default
\addbibresource{bib.bib}
\usepackage{xurl} % handle line breaks in long URL strings gracefully
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\citet{hsieh-moretti:2019}, \citep{hsieh-moretti:2019}
\printbibliography
\end{document}
答案2
解决了。
我不知道你必须运行不同的 TeX 发行版(或者实际上 TeX 发行版是什么)。我通过做两件事解决了这个问题:
通过首选项 -> 命令(使用 macOS),我将 bib(la)tex 命令更改为“ biber % ”。最初它是某个 bibtex 命令。我还没有检查它是否可以与原始命令一起使用,但我相当确定它不会。
通过首选项 -> 快速构建,我将自动快速构建更改为“ PdfLaTex + Bib(la)tex + PdfLateX (x2) + 查看 Pdf ”
我不确定为什么这个新的快速构建运行 PdfLaTeX 三次,但问题已经解决。
然后使用@Mico 关于链接参考和使 URL 看起来美观的提示,我得到了我想要的。
谢谢。