采用 APA 格式的 ISBN

采用 APA 格式的 ISBN

我想在论文中使用 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}

输出

在此处输入图片描述

相关内容