首先,我对 LaTeX 还不太熟悉,使用 .bib 文件配合使用更是新手,但我想我已经了解了基本概念。我在笔记本电脑上使用 MikTeX 和 TeXMaker。
我想引用 3Blue1Brown 关于怪物集团的 YouTube 视频。APA 格式要求我将他的用户名放在他的真实姓名后面的括号中,如下所示:Sanderson, Grant [3Blue1Brown]...
但是,我似乎无法使用 apacite 做到这一点。以下是我目前在 .bib 文件中的内容:
@misc{3b1bvideo,
type = {Video},
author = {Grant Sanderson},
year = {2020},
month = {August},
day = {19},
title = {Group theory, abstraction, and the 196,883-dimensional monster},
howpublished = {YouTube},
url = {https://www.youtube.com/watch?v=mH0oCDa74tE}
}
效果非常好。除了用户名之外,它包含所有必需元素。
我可以像这样在参考列表中获取用户名:
@misc{3b1bvideo,
type = {Video},
author = "{Sanderson, G. [3Blue1Brown]}",
year = {2020},
month = {August},
day = {19},
title = {Group theory, abstraction, and the 196,883-dimensional monster},
howpublished = {YouTube},
url = {https://www.youtube.com/watch?v=mH0oCDa74tE}
}
...但是它会破坏文内引用。
有没有可能将他的用户名放入参考文献列表而不破坏文内引用?我可以修改 .bst 文件和/或运行一些 \renew 命令行,只要它们不会弄乱其他参考项目。
答案1
据我所知,apacite
没有字段或其他标准方式提供用户名。
这是一种利用 BibTeX 生成首字母的方式来获取所需输出的巧妙方法。
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{apacite}
\begin{filecontents}{\jobname.bib}
@misc{3b1bvideo,
type = {Video},
author = {Sanderson, {\relax G. [3Blue1Brown]}},
year = {2020},
month = {August},
day = {19},
title = {Group theory, abstraction, and the 196,883-dimensional monster},
howpublished = {YouTube},
url = {https://www.youtube.com/watch?v=mH0oCDa74tE}
}
\end{filecontents}
\begin{document}
Lorem \cite{3b1bvideo}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
请注意,此apacite
手册采用的是第 6 版 APA 格式(来自 2009 年手册)。当前的第 7 版 APA 手册于 2019 年出版,参考书目和引用格式在某些方面与第 6 版有很大不同。
如果你需要第 7 版 APA 格式,我所知道的唯一 LaTeX 实现是。biblatex-apa
请注意,如果你想切换到 ,你需要用 Biber 而不是 BibTeX 来编译你的文档(style=apa,
biblatex
biblatex
Biblatex 与 Biber:配置我的编辑器以避免未定义的引用可以帮助解决这个问题)。看看bibtex 与 biber 以及 biblatex 与 natbib 的比较和要切换到 biblatex 该怎么做?如果您不熟悉biblatex
。
biblatex-apa
使用字段注释来指定用户名
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa]{biblatex}
\begin{filecontents}{\jobname.bib}
@video{3b1bvideo,
entrysubtype = {video},
author = {Sanderson, G},
author+an:username = {1="3Blue1Brown"},
title = {Group theory, abstraction, and the 196,883-dimensional monster},
publisher = {YouTube},
date = {2020-08-19},
url = {https://www.youtube.com/watch?v=mH0oCDa74tE}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,3b1bvideo}
\printbibliography
\end{document}
apacite
和之间的输出有所不同biblatex-apa
。但据我所知https://apastyle.apa.org/style-grammar-guidelines/references/examples/youtube-references产生的输出biblatex-apa
确实是第 7 版 APA 样式想要的。