我想在论文中使用 APA 格式,但我的大学要求提供 ISBN 号。现在我可能需要手动更改参考书目格式以包含 ISBN。我试过此解决方案但那也不起作用。有没有人有其他方法来绕过标准 APA 样式来添加 ISBN?
注意:APA Plain-Style 工作正常,还将 ISBN 添加到 .bib 文件中
编辑相关信息:
示例文档:
\documentclass[oneside,12pt,toc=bibliography]{srcreprt}
\usepackage[english]{babel}
\usepackage[backend=biber,style=apa,citestyle=apa]{biblatex}
\usepackage[autostyle=true]{csquotes}
\addbibresource{bibliographie.bib}
\begin{document}
Here is some text with some quotes.\autocite[12]{Jazar2010}
\printbibliography
\end{document}
示例 bibliography.bib
@book{Jazar2010,
author = "Jazar, Reza",
title = "Theory of Applied Robotics",
edition = "2",
publisher = "Springer",
year = "2010",
isbn = "978-1-4419-1749-2"
}
当前书目如下:
Jazar, R. (2010).《应用机器人理论》(第 2 版)。Springer。
它看起来应该是这样的:
Jazar, R. (2010)。《应用机器人理论》(第 2 版)。Springer。ISBN:978-3-658-24821-5。或者 Jazar, R. (2010). 应用机器人理论 (第二版). Springer. 978-3-658-24821-5。
答案1
该解决方案与此处给出的解决方案等效:https://tex.stackexchange.com/a/302576/231952(按照 Marijn 的建议,用doi+url
而不是doi+eprint+url
),但结果是通过 获得的,从而xpatch
节省了几行代码:
\usepackage{xpatch}
\xpretobibmacro{doi+url}{\printfield{isbn}}{}{}
这只是添加到doi+url
命令的前面\printfield{isbn}
。
平均能量损失
\begin{filecontents}[overwrite]{\jobname.bib}
@book{Jazar2010,
author = "Jazar, Reza",
title = "Theory of Applied Robotics",
edition = "2",
publisher = "Springer",
year = "2010",
isbn = "978-1-4419-1749-2"
}
\end{filecontents}
\documentclass[oneside,12pt,toc=bibliography]{scrreprt}
\usepackage[english]{babel}
\usepackage[backend=biber,style=apa,citestyle=apa]{biblatex}
\usepackage[autostyle=true]{csquotes}
\addbibresource{\jobname.bib}
\usepackage{xpatch}
\xpretobibmacro{doi+url}{\printfield{isbn}}{}{}
\begin{document}
Here is some text with some quotes.\autocite[12]{Jazar2010}
\printbibliography
\end{document}
输出