url-natbib-apastyle

url-natbib-apastyle

如果有人问到这个问题,我很抱歉,但我找不到答案。我正在使用一个模板,它使用 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 版的格式要求。)如果您进行此切换,您还应该将字段名称更改noteurldate并将其内容更改为 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}

相关内容