如何用大写字母 V 打印 Bibtex 条目体积

如何用大写字母 V 打印 Bibtex 条目体积

我正在使用 Bibtex,想引用一本属于系列的书。我的 bib.bib 文件中的相关条目是

@book{key,
author = {author},
title = {title},
series = {series title},
volume = {1: volume title},
publisher = {publisher},
year = {2015}
}

我希望使用“第 1 卷:系列标题的卷标题”而不是“第 1 卷:系列标题的卷标题”,同时保持格式不变,即以斜体打印“系列标题”,而不是“卷标题”。

这是我的 MWE:

\documentclass[a4paper,11pt,oneside,fleqn]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}

\usepackage{hyperref}

\usepackage[square,numbers]{natbib} 

\begin{document}

\frontmatter

\mainmatter

\backmatter

\bibliography{bib}
\bibliographystyle{plainnat}
\nocite{*}

\end{document}

先感谢您。

问候,塞巴斯蒂安

答案1

这就是你必须要做的。

plainnat.bst在您的文档目录中保存的副本myplainnat.bst。 的路径plainnat.bstTEXMF/bibtex/bst/natbib/

然后myplainnat.bst在编辑器中打开并搜索以下行:

FUNCTION {format.bvolume}
{ volume empty$
    { "" }
    { "volume" volume tie.or.space.connect
      series empty$
        'skip$
        { " of " * series emphasize * }
      if$
      "volume and number" number either.or.check
    }
  if$
}

用以下内容替换它们

FUNCTION {format.bvolume}
{ volume empty$
    { "" }
    { "Volume" volume tie.or.space.connect
      series empty$
        'skip$
        { " of " * series emphasize * }
      if$
      "Volume and number" number either.or.check
    }
  if$
}

并保存文件。

现在在您的文档中,替换

\bibliographystyle{plainnat}

\bibliographystyle{myplainnat}

您就完成了。

平均能量损失

\documentclass[a4paper,11pt,oneside,fleqn]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}

\usepackage{hyperref}

\usepackage[square,numbers]{natbib}

\begin{document}

\frontmatter

\mainmatter

\backmatter

\bibliography{bib}
\bibliographystyle{myplainnat}
\nocite{*}

\end{document} 

输出

在此处输入图片描述

相关内容