如何从“标题”字段中删除引号,ieeetr 书目样式

如何从“标题”字段中删除引号,ieeetr 书目样式

我正在使用natbib引文管理包和ieeetr书目样式来引用参考文献。除了所有条目字段周围的引号外,其他一切都运行良好title。我该如何删除这些引号?我看到了 biblatex 的类似帖子:

使用 biblatex 从书内参考标题中删除引号

我尝试在natbib.def文件中执行相同操作,但没有成功。你能帮我吗?

答案1

书目样式——这里:ieetr——而不是所选择的引文管理包(例如natbib)几乎决定了书目条目的所有方面,包括在字段内容周围放置引号title,都是通过 BibTeX 格式化的。

你可以按照下列步骤来实现你的目标:

  • 在你的 TeX 发行版中找到该文件ieeetr.bst。复制此文件并将副本命名为ieeetr-noquotes.bst。执行不是直接编辑 TeX 发行版的原始文件。

  • 用你喜欢的文本编辑器打开文件ieeetr-noquotes.bst。你用来编辑 tex 文件的程序就可以了。

  • 在 bst 文件中,找到函数format.titleformat.title.p。(在我的文件副本中,代码从第 250 行开始)。

    代码块看起来应该像这样:

    FUNCTION {format.title}
    { title empty$
        { "" }
        { "``" title "t" change.case$ * ",''" * }
      if$
    }
    
    FUNCTION {format.title.p}
    { title empty$
        { "" }
        { "``" title "t" change.case$ * ".''" * }
      if$
    }
    

    另外:在ieeetr参考书目样式中,该函数format.title用于格式化title大多数条目类型的字段内容——除了@booklet@misc@unpublishedformat.title.p在某些情况下使用。(请随意解析函数中的代码misc以探索这些“特定情况”......)

  • 将相应语句前的行更改if$

        { "" title "t" change.case$ * "," * }
    

        { "" title "t" change.case$ * "." * }
    
  • 保存文件ieeetr-noquotes.bst- 要么保存在主 tex 文件所在的目录中,要么保存在 TeX 发行版搜索的目录中。如果选择后者,请确保也更新 TeX 发行版的文件名数据库。

  • 在你的主 tex 文件中,更改指令

    \bibliographystlye{ieeetr}
    

    \bibliographystlye{ieeetr-noquotes}
    
  • 最后,运行一个完整的重新编译循环——latex、bibtex,然后再运行两次 latex——以完全传播所产生的变化。

祝您 BibTeX 愉快!


使用参考书目样式的修改形式的完整 MWE ieeetr

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{abc,
   author  = "Anne Author",
   title   = "Thoughts",
   journal = "Circularity Today",
   year    = 3001,
   volume  = 1,
   number  = 2,
   pages   = "3-4",
}
@unpublished{def,
   author  = "Zebulon Zwicki",
   title   = "Further Thoughts",
   note    = "Private Communication",
   year    = 3002,
}
\end{filecontents}

\documentclass{article}
\usepackage[numbers]{natbib}
\bibliographystyle{ieeetr-noquotes}
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}

ieeetr出于完整性考虑,如果使用未修改的参考书目样式,前面的 MWE 的输出如下:

在此处输入图片描述

相关内容