如果有人问到这个问题,我很抱歉,但我找不到答案。我正在使用一个模板,它使用 apastyle 引用。但是,当我有一个 url(引用数据源)时,代码就会崩溃。以下是序言:
\documentclass[12pt]{article} % use larger type; default would be 10pt
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage{url}
\usepackage{apacite}
\AtBeginDocument{\urlstyle{APACsame}}
%%% bibliography
\usepackage[autostyle]{csquotes}
\usepackage{natbib}
%\bibpunct[: ]{(}{)}{;}{a}{}{, }
\usepackage{authblk}
%\usepackage{tgbonum}
\title{TITLE}
\begin{document}
The \textit{Real GDP Growth} measures the growth of real GDP, percent change from previous year \citep{oecdgrowth}.
\section*{Notes}
\begin{enumerate}[leftmargin=!,labelindent=-15pt,itemindent=0pt]
\item
\end{enumerate}
\singlespacing
\bibliographystyle{apacite}
\bibliography{jobname.bib}
\结束{文档}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@misc{oecdgrowth,
author = {OECD},
year={2014},
title = {Economic Outlook No. 96 (Edition 2014/2)},
howpublished= {\url{https://www.oecd-ilibrary.org/economics/data/oecd-economic-outlook-statistics-and-projections/oecd-economic-outlook-no-96_data-00717-en}},
note = {Accessed: 25 March 2016},
} }
\end{filecontents*}
答案1
一些建议和意见:
不要同时加载
apacite
包和natbib
包——它们不兼容。由于您使用的是书目样式,因此如果您希望能够使用命令和apacite
,则应该使用apacite
选项加载包natbibapa
(而不是单独加载) 。natbib
\citet
\citep
更改
\bibliography{jobname.bib}
为\bibliography{\jobname}
(除非您的主 tex 文件的名称确实是jobname.tex
,在这种情况下 bib 文件的名称将为jobname.bib
)。在 bib 条目中,将字段的内容括
title
在一对额外的花括号中,以防止单词被小写。仍在 bib 条目中,将
howpublished
字段名称更改为url
,并省略\url{...}
“包装器”。我还建议您加载该
xurl
包;与该url
包相比,它的额外(且非常方便!)功能是它允许在长 URL 字符串的任意点处换行。
\documentclass[12pt]{article}
%% no need to load 'filecontents' package unless your TeX distribution isn't up to date
\begin{filecontents}[overwrite]{\jobname.bib}
@misc{oecdgrowth,
author = {OECD},
year ={2014},
title = {{Economic Outlook No.\ 96 (Edition 2014/2)}},
url = {https://www.oecd-ilibrary.org/economics/data/oecd-economic-outlook-statistics-and-projections/oecd-economic-outlook-no-96_data-00717-en},
note = {Accessed: 25 March 2016},
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\usepackage{xurl}
\AtBeginDocument{\urlstyle{APACsame}}
\usepackage[autostyle]{csquotes}
\usepackage{authblk}
\begin{document}
\citep{oecdgrowth}
\bibliography{\jobname}
\end{document}
附录:您可能知道,apacite
包和参考书目样式实现了 APA 手册第 6 版的格式要求。重要的是,第 6 版不再是最新版本。如果您需要根据当前格式格式化参考书目,即第七版,您将需要从apacite
包和 BibTeX 切换到biblatex
包和biber
。 (我不知道是否有计划更新apacite
包以实现第 7 版的格式要求。)如果您进行此切换,您还应该将字段名称更改note
为urldate
并将其内容更改为 ISO 格式;简而言之,更改note = {Accessed: 25 March 2016}
为urldate= {2016-03-25}
。
以下代码和相关截图显示了如何以最少的麻烦完成此操作。进行更改后,请务必运行 biber 而不是 BibTeX 来创建格式化的参考书目文件。
\documentclass[12pt]{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@misc{oecdgrowth,
author = {OECD},
year = {2014},
title = {{Economic Outlook No.\ 96 (Edition 2014/2)}},
url = {https://www.oecd-ilibrary.org/economics/data/oecd-economic-outlook-statistics-and-projections/oecd-economic-outlook-no-96_data-00717-en},
urldate= {2016-03-25},
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[style=apa,natbib]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{xurl}
\AtBeginDocument{\urlstyle{APACsame}}
\usepackage[autostyle]{csquotes}
\usepackage{authblk}
\begin{document}
\citep{oecdgrowth}
\printbibliography
\end{document}