我在使用 custom-bib (make-bst) 创建的 .bst 文件时遇到了问题。我需要创建一个单独的 .bst 文件,因为该期刊(《智能制造期刊》)使用了少量混合风格(一些是 Harvard 风格,一些是 APA 风格,一些是个人风格)。到目前为止一切顺利,我在使用 custom-bib 或 dbj 文件以及创建/调整 .bst 文件时没有遇到任何问题。
但是:我对参考文献列表的格式有疑问 - 问题是卷和数字之间的空格太窄:“46 (32)”即使我使用默认选项
“期刊卷数和期刊号:”
\beginoptiongroup{JOURNAL VOL AND NUMBER:}{}
\optdef{*}{}{Journal vol(num)}{as 34(2)}
结果保持不变。我发现这是由于对文本的不同处理,it,em,请参见“最小示例”中的示例。此行为在使用 Biblatex 和 APA 在卷和数字之间添加额外的空格 但不幸的是,这个解决方案仅适用于 biblatex......
在 merlin.pdf 文档的帮助下,我还发现已经有这样的选项:
\optdef{i}{em-it}{Use true italics}{ie, \string\it, absolute italics
\optdef{t}{plntx}{Use only Plain TeX}{commands for fonts and testing}
另请参阅我传递给创作的最终选项(adapted_style.dbj 除外):
处理文件 merlin.mbs (ay,nat,nm-rev,jnrlst,nmlm,x6,m1,keyxyr,dt-beg,yr-pa r,note-yr,vol-it,volp-com,num-xser,bkpg-par,add-pub,edpar,bkedcap,pp,ed,xedn,an d-xcom,xand,em-it,plntx,) -> adapted_style.bst
但效果还是一样。有人有办法解决这个问题吗?
大卫
梅威瑟:
\documentclass{article}
\usepackage[]{natbib}
\begin{document}
\bibliographystyle{adapted_style}
\bibliography{sample.bib}
\setcitestyle{aysep={ }}
some text \cite{Ahmad2013}
See example:
\begin{itemize}
\item with-space:{17} (18)
\item textit:~\textit{17}(18)
\item it:~~~~~\it{17}(18)
\item em:~~~~~\em{17}(18)
\item rm:~~~~~\rm{17}(18)
\end{itemize}
\end{document}
sample.bib的内容:
@article{Ahmad2013,
author = {Ahmad, Iftikhar and Kano, Manabu},
journal = {IFAC Proceedings Volumes},
number = {32},
pages = {744--749},
publisher = {IFAC},
title = {{Some interesting paper}},
volume = {46},
year = {2013}
}
adapted_style.dbj(创建“adapted_style.bst”latex adapted_style.dbj
“参见粘贴箱
答案1
我真的不喜欢回答我自己的问题...但如果它对别人有帮助,我会发布我自己的问题的解决方案...
发现这根本不是问题,因为使用 vol-it 和“”时的行为符合预期,甚至在 merlin.mbs 的实际文档中提到了这一点:
\optdef{i}{vol-it}{Volume italic}{as {\string\em\space vol}(num)}
因此,通过运行 dbj 文件来创建 .bst 文件的原始强调内容的函数如下所示:
FUNCTION {emphasize}
{ duplicate$ empty$
{ pop$ "" }
{ "{\it " swap$ * "\/}" * }
if$
}
“稀疏的空间”是故意添加的,通过删除它,它在参考列表中也消失了:
FUNCTION {emphasize}
{ duplicate$ empty$
{ pop$ "" }
{ "{\it " swap$ * "}" * }
if$
}
大卫