在使用 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 文件吗?
- 编辑:bst文件如下: https://pastecode.xyz/view/e6678495
已解决:第 670 行开始相关类型“format.in.ed.booktitle”的格式化函数。在第 681 行你会发现
"(" swap$ * "), " *
只要删除逗号,你就会得到
"(" swap$ * ") " *
并达到预期结果。