Natbib - Custom-bib - Merlin.mbs - 参考列表中的卷和数字之间不需要的细小空间

Natbib - Custom-bib - Merlin.mbs - 参考列表中的卷和数字之间不需要的细小空间

我在使用 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$
}

大卫

相关内容