natbib 删除编辑器后的逗号

natbib 删除编辑器后的逗号

在使用 makebst 创建自定义 .bst 文件后,我必须对部分样式进行微调。

例如,我必须删除“(Ed.)”字段后面的逗号。借助1我去掉了期刊名称后的逗号。显然我不知道现在在哪里编辑才能完成我想要的修改。我尝试了几种方法,但都没有用(例如,我去掉了标题后或书名后的逗号。)

这是一个 mwe:

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@incollection{label1,
    address = {city},
    author = {Doe, John},
    booktitle = {{Science 2018}},
    editor = {Best Editors},
    pages = {1-10},
    publisher = {Best Publisher},
    title = {{Data you really want}},
    year = {2019}
}
\end{filecontents}

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{mybst}

\begin{document}
\citet{label1}
\bibliography{mybib}
\end{document}

有人知道我该如何改变 bst 文件吗?


已解决:第 670 行开始相关类型“format.in.ed.booktitle”的格式化函数。在第 681 行你会发现

  "(" swap$ * "), " *

只要删除逗号,你就会得到

  "(" swap$ * ") " *

并达到预期结果。

相关内容