我正在使用 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.bst
为TEXMF/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}
输出