我从 MathSciNet 复制了以下 BibTeX
@incollection {MR2408155,
AUTHOR = {Noohi, Behrang},
TITLE = {Lectures on derived and triangulated categories},
BOOKTITLE = {An invitation to noncommutative geometry},
PAGES = {383--418},
PUBLISHER = {World Sci. Publ., Hackensack, NJ},
YEAR = {2008},
MRCLASS = {18E30 (18E10)},
MRNUMBER = {2408155},
MRREVIEWER = {Friedrich W. Bauer},
DOI = {10.1142/9789812814333_0006},
URL = {https://doi.org/10.1142/9789812814333_0006},}
这在 pdf 中给出了以下输出
Behrang Noohi。关于派生类别和三角剖分类别的讲座。在非交换几何邀请,第 383–418 页。World Sci. Publ.,哈肯萨克,新泽西州,2008 年。
我想得到
Behrang Noohi。关于派生类别和三角剖分类别的讲座。在:非交换几何邀请,第 383–418 页。World Sci. Publ.,哈肯萨克,新泽西州,2008 年。
我曾尝试在“BOOKTITLE”中插入分号,但是看起来不太好看。
除了我从 Mathscinet 复制的以“In : An”作为结果的内容外,是否还有标准的 bibtex 格式可供引用?
答案1
对于 类型的条目@incollection
,提及论文集的编辑是常见的做法(尽管可能不是绝对要求)。遗憾的是,您从 MathSciNet 获得的 bib 条目缺少该字段
editor = {Masoud Khalkhali and Matilde Marcolli},
如果您补充这部分信息,并且采用诸如 之类的参考书目样式plainnat
,那么您将获得以下输出:
请注意,一旦您提供了该editor
字段,就没有必要在“In”一词后面添加冒号。
这个故事的寓意是什么?不要盲目相信从网上获得的信息。
\documentclass{article} % or some other suitable document class
% create a bib file "on the fly":
\begin{filecontents}[overwrite]{mybib.bib}
@incollection{MR2408155,
AUTHOR = {Noohi, Behrang},
TITLE = {Lectures on derived and triangulated categories},
editor = {Masoud Khalkhali and Matilde Marcolli},
BOOKTITLE = {An Invitation to Noncommutative Geometry},
PAGES = {383--418},
PUBLISHER = {World Sci.\ Publ.},
address = {Hackensack NJ},
YEAR = {2008},
MRCLASS = {18E30 (18E10)},
MRNUMBER = {2408155},
MRREVIEWER= {Friedrich W. Bauer},
xDOI = {10.1142/9789812814333_0006},
URL = {https://doi.org/10.1142/9789812814333_0006},
isbn = {978-9812706164},
}
\end{filecontents}
%% Aside: There's no real need to provide both 'url' and 'doi' fields.
%% However, providing the 'isbn' field would be a nice touch.
\usepackage[numbers,square]{natbib}
\bibliographystyle{plainnat} % or some other suitable bibliography style
\usepackage{xurl} % for handling long URL strings
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}
附录解决 OP 在后续评论中提出的问题。如何将前缀助词从“In”更改为“In:”主要取决于所使用的参考书目样式。OP 没有指出正在使用哪种参考书目样式。如果是样式plainnat
,我建议 OP 按照以下步骤进行:
在您的 TeX 发行版中找到该文件
plainnat.bst
。复制此文件并将其命名为plainnat_in_colon.bst
。在编辑器中打开文件
plainnat_in_colon.bst
。你用来编辑 tex 文件的程序就可以了。用 替换所有八个 [8!]
"In
实例"In:
。将 bst 文件保存在包含主 tex 文件的目录中。
在主 tex 文件中,将指令更改
\bibliographystyle{plainnat}
为\bibliographystyle{plainnat_in_colon}
并执行完整的重新编译循环:LaTeX、BibTeX,然后再执行两次 LaTeX。
祝您 BibTeX 愉快。