我有一个citea123.bib
包含参考书目的文件,我想将其包含在我的文件中test123.tex
。我无法显示参考书目,也不知道为什么。我知道这个问题之前已经发布过,我尝试使用建议的解决方案(链接如下)但没有成功。下面的小示例生成了一个.pdf
文档,它确实不是包含参考书目;生成的文件就在下面。
首先,.bib
文件。
@article{MainAuthor et al.,
author = {LastName1, F1.; LastName2, F2.; LastName3, F3.},
title = {Title of Resource},
journal = {Some Journal},
volume = {123},
number = {4},
pages = {5-6},
year = {2018},
month = {01},
doi = {https://doi.org/somenumbers}
}
接下来.tex
是文件。以下是序言。
\documentclass{article}
\usepackage{multicol,caption}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{comment}
\usepackage{csquotes}
\usepackage[
backend = biber,
style = apa,
]{biblatex}
\addbibresource{citea123.bib}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage{graphicx}
\graphicspath{{"/Users/.../"}}
%% DEFINE MACRO -- FIGURE
\newenvironment{Figure}
{\par\medskip\noindent\minipage{\linewidth}}
{\endminipage\par\medskip}
\title{This Is My Document Title}
\author{LastName1, F1.; LastName2, F2.; LastName3, F3.}
现在是文件的主要部分.tex
。
\begin{document}
\maketitle
\begin{abstract}
My abstract goes here. Bla bla bla.
\end{abstract}
\begin{multicols}{2}
\section{Introduction}
\begin{itemize}
\item Point A
\item Point B
\item Point C
\end{itemize}
The rest of this paper is organized as follows. Bla bla bla.
\end{multicols}
\section{Data}
As seen in \cite{MainAuthor et al.}, our data looks like bla bla bla.
\section{References}
%\printbibliography
\printbibliography[
heading=bibintoc,
title={Bibliography}
]
%\bibliography{citations}
%\bibliography{citations.bib}
%\bibliographystyle{apacite}
\end{document}
我不确定我的错误是什么,尝试了很多方法,但都失败了。我还配置了我的 TexMaker 设置,正如这个帖子和这个帖子和这个帖子, 如下所示。
我在 MacOS High Sierra 版本 10.13.6 上使用 Texmaker 5.0.2(使用 Qt 5.9.1 编译)。
答案1
这里有两个问题。
输入键不能包含空格。
@article{MainAuthor et al.,
不起作用,你需要类似@article{mainauthor,
另请参阅我可以使用 bibtex 获得带空格的参考文献吗?例如 \cite{作者年份}. 有关输入键的更多限制,请参阅使用包含括号的 BibTeX 键和 Biber,哪些字符可以用作 BibTeX 键的分隔符?,biblatex 文字和字符串之间有什么区别?。
无论期望输出什么,多位作者必须始终与关键字分隔
and
。因此author = {LastName1, F1.; LastName2, F2.; LastName3, F3.},
应该是author = {LastName1, F1. and LastName2, F2. and LastName3, F3.},
看如何在bibtex文件中正确写入多位作者?。如果您输入的名称不是用
and
而是用逗号或分号分隔,Biber 可能会抱怨或崩溃 - 或者只是错误地解析名称。
修复这两个问题后,代码就会按预期生成引文和参考书目条目。