我在这里搜索这个问题已经有一段时间了。几乎所有的帖子都是旧的,或者不能解决我的问题。以下是我需要加载的 latex 命令:
\documentclass[12pt, a4 paper,twocolumn]{article}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{amsmath,amssymb}
\usepackage{newtxtext,newtxmath}
\usepackage{graphicx}
\usepackage{caption, subcaption}
\usepackage[margin=2cm]{geometry}
\usepackage{booktabs}
\usepackage[english]{babel}
\usepackage{authblk}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{abbrvnat}
\title{this is example}
\date{}
\begin{document}
\twocolumn[
\maketitle
\begin{abstract}
here is abstract.
\noindent
\textbf{Keywords:} classics.
\end{abstract}
]
\section{Conclusion}
Here is the citation \citep{Thomas}.
\bibliography{my bib file}
\end{document}
现在我该如何使用 APA7 引用样式?我还想引用作者姓名和年份,比如 (Thomas, 2019)。任何建议都值得赞赏。
答案1
要从当前创建参考书目的设置过渡到实施 APA7 格式指南的设置,您需要
代替
\usepackage[authoryear,round]{natbib} \bibliographystyle{abbrvnat}
和
\usepackage[style=apa]{biblatex} \addbibresource{mybibfile.bib}
其中
mybibfile.bib
,您的 bib 文件的名称是。代替
\bibliography{mybibfile}
和
\printbibliography
开始使用
\textcite
和\parencite
,biblatex
相当于natbib
和\citet
命令\citep
开始使用
biber
而不是bibtex
创建格式化的参考书目
进行这些更改后,请务必运行完整的重新编译循环——latex、biber 和 latex。
哦,不要使用该times
包——它已经过时了。事实上,由于您还加载了newtxtext
和newtxmath
包,它们提供 Times Roman 文本和数学字体,因此加载该包没有任何明显的意义times
(即使它没有过时)。
\documentclass[12pt,a4paper,twocolumn]{article}
% Create a bib file "on the fly":
\begin{filecontents}[overwrite]{mybibfile.bib}
@misc{Thomas,
author = "John Thomas",
title = "Thoughts",
year = 3001,
}
\end{filecontents}
\usepackage[T1]{fontenc}
%%\usepackage{times} % 'times' package is obsolete
\usepackage{amsmath,amssymb}
\usepackage{newtxtext,newtxmath} % Times Roman text and math fonts
\usepackage{graphicx}
\usepackage{%caption, % 'caption' is loaded automatically by 'subcaption'
subcaption}
\usepackage[margin=2cm]{geometry}
\usepackage{booktabs}
\usepackage[english]{babel}
\usepackage{authblk}
\usepackage[colorlinks,allcolors=blue]{hyperref}
%%\usepackage[authoryear,round]{natbib}
%%\bibliographystyle{abbrvnat}
\usepackage[style=apa]{biblatex} % 'backend=biber' is the default
\addbibresource{mybibfile.bib}
\begin{document}
\noindent
``Textual'' citation call-out: \textcite{Thomas}.
\noindent
``Parenthetical'' citation call-out: \parencite{Thomas}.
%%\bibliography{mybibfile}
\printbibliography
\end{document}
答案2
对于您的软件包,我真的不知道。我用于 APA 7 引用的软件包是:
\usepackage{csquotes}
\usepackage[style=apa, backend=biber, sortcites, url=true]{biblatex}
\addbibresource{bibliografia.bib} % this is your BibLatex
如果您使用 Latex 编辑器,它应该支持 Biber。
这是该包的文档:https://ctan.dcc.uchile.cl/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf以及一些例子:https://ctan.dcc.uchile.cl/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf
至少对我来说,有了这个包,不需要任何配置就可以显示正常的 APA 引用样式。