更改 natbib 中对纯文本的引用中的斜体

更改 natbib 中对纯文本的引用中的斜体

我目前正在按照期刊的指示更新我的手稿。我目前遇到的一个问题是将书名更新为非斜体。我在网上搜索了任何可能的解决方案,但还没有找到。我找到的解决方案适用于内置书目,而不是书目样式unsrtnat

当前参考项目

样品参考

我想让书名“神经计算”以非斜体显示。我正在使用 natbib (unsrtnat)。有办法吗?

编辑

我目前实现目标的变通方法是重新定义\emphst it 输出\text。如果这样做,请确保不要\emph在手稿中使用,而是使用\textit

\renewcommand{\emph}[1]{\text{#1}} 

答案1

如果你的目标是压制全部书目中的斜体,而不仅仅是书名(或者可能是期刊名称),我建议您按以下步骤操作。

  • 在您的 TeX 发行版中找到该文件unsrtnat.bst。复制此文件并将副本命名为 。unsrtnat-noitalics.bst(不要直接修改 TeX 发行版中的文件。)

  • 在文本编辑器中打开文件unsrtnat-noitalics.bst。(你用来编辑 tex 文件的程序就可以了。)

  • 在文件中unsrtnat-noitalics.bst找到函数emphasize。在我的文件副本中,此函数从第 207 行开始。它应如下所示:

    FUNCTION {emphasize}
    { duplicate$ empty$
        { pop$ "" }
        { "\emph{" swap$ * "}" * }
      if$
    }
    
  • 用以下函数“存根”替换该函数:

    FUNCTION {emphasize}
    {}
    

    如果您猜测此函数的修改形式对其输入没有任何影响,即将任何输入直接传递到输出,那么您是正确的。

  • 将文件保存unsrtnat-noitalics.bst在包含主 tex 文件的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保也适当更新 TeX 发行版的文件名数据库。如果您不知道上一句中的指令是什么意思,我建议您选择前一个选项。

  • 在您的主 tex 文件中,将指令更改\bibliographystyle{unsrtnat}\bibliographystyle{unsrtnat-noitalics}并执行完整的重新编译循环 - LaTeX、BibTeX 和 LaTeX 两次 - 以传播所有更改。

祝您 BibTeX 愉快!

相关内容