我正在使用natbib
引文管理包和ieeetr
书目样式来引用参考文献。除了所有条目字段周围的引号外,其他一切都运行良好title
。我该如何删除这些引号?我看到了 biblatex 的类似帖子:
我尝试在natbib.def
文件中执行相同操作,但没有成功。你能帮我吗?
答案1
书目样式——这里:ieetr
——而不是所选择的引文管理包(例如natbib
)几乎决定了书目条目的所有方面,包括在字段内容周围放置引号title
,都是通过 BibTeX 格式化的。
你可以按照下列步骤来实现你的目标:
在你的 TeX 发行版中找到该文件
ieeetr.bst
。复制此文件并将副本命名为ieeetr-noquotes.bst
。执行不是直接编辑 TeX 发行版的原始文件。用你喜欢的文本编辑器打开文件
ieeetr-noquotes.bst
。你用来编辑 tex 文件的程序就可以了。在 bst 文件中,找到函数
format.title
和format.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
和@unpublished
,format.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 的输出如下: