各信息源的书目样式

各信息源的书目样式

我目前正在用 LaTeX 撰写论文,但在参考书目样式方面遇到了一些困难。

我主要在研究如何为我使用的所有不同信息源(期刊文章、书籍、网站等)制作样式模板。例如:将期刊文章格式化为:

John M, Schmidt J 和 Wieneke U, 1988.根瘤菌常见结瘤蛋白 NodC 的跨膜取向和受体样结构。欧洲分子生物学组织杂志。 7(3),583–588。

还有类似这样的网站:

CAZy-GT2,http://www.cazy.org/GT2.html,2018 年 3 月 8 日访问

以前,我使用 Word 和 EndNote 来引用,我记得我可以在 EndNote 中制作这些模板,然后 EN 会应用它们,它们就会像在 Word 中一样显示。

我在 Mendeley 中也尝试过同样的操作,只需使用引文样式选项,然后根据自己的喜好进一步调整不同信息源的设置即可。然而,我随后意识到 LaTeX 并不是直接从 Mendeley 中获取这些引文,而是自己从 Mendeley 提供的库中获取。

我曾尝试研究 natbib、biblatex 和 makebst 之类的软件包,但它们并没有提供我想要的东西(或者至少根据我有限的知识没有提供)。

我的导师建议我删除所有引文中不必要的信息,并缩写所有作者姓名,这样我的参考书目就没问题了。但我认为可以理解的是,在引用了 100 条引文后,我真的不想这么做。此外,书籍和网站的引文在文章模板中仍然看起来是错误的,所以问题并没有真正解决。

所以我的问题是:有没有办法可以直接使用 Mendeley 中的参考书目样式(我怀疑没有)。或者,如何使用 LaTeX 实现相同的效果?

这是我的文档当前的样子,我省略了与参考书目无关的命令:

\usepackage[numbers, square, sort&compress]{natbib}

\begin{document}

text \cite{<Mendeley Citation Key>}

\bibliographystyle{plainnat}
\bibliography{directory}

\end{document}

答案1

(评论太长,因此作为答案发布)

假设您希望继续使用 BibTeX 和natbib引文管理包,那么您绝对应该考虑使用该makebst实用程序(定制围兜包) 创建自定义 .bst(书目样式)文件。该makebst实用程序完全由菜单驱动,它提供了一长串问题以及多项选择答案。最后,系统会询问您是否要创建 .bst 文件;您应该回答y(“是”)。要启动该实用程序,请打开命令窗口并latex makebst在命令提示符下键入。

在您的帖子中,您只发布了足够的格式相关信息,用于 类型的条目@article。即使对于这种条目类型,说明也不完整。例如,不清楚多个名字应该如何格式化:应该是Granger C W J(“CW J”是“Clive William John”的缩写——是的,这位作者(现已去世)是英国人,名字“Clive”是显而易见的……)还是Granger CWJ?无论如何,暂时不考虑这个未解决的问题,我运行了该实用程序并创建了一个原型 bst 文件(称为lverm.bst,因为缺乏令人信服的替代方案),它会生成以下格式化的输出:

在此处输入图片描述

journal除了在和字段之间放置了逗号而不是句号(又称“句号”)外volume,结果似乎是正确的。而且,谁知道呢,你的导师可能实际上更喜欢逗号而不是句号。或者,他/她可能根本不在意,或者他/她根本没有注意到……

最后,下面是产生上面截图的代码。请注意,我将标题字段中的两个单词括在花括号中,以防止 BibTeX 将它们转换为小写字母。

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{jsw:88,
  author       = "John, M. and Schmidt, J. and Wieneke, U.",
  title        = "Transmembrane orientation and receptor-like structure of
                  the {Rhizobium} meliloti common nodulation protein {NodC}",
  journal      = "The EMBO Journal",
  year         = 1988,
  volume       = 7,
  number       = 3,
  pages        = "583-588",
}
\end{filecontents}

\documentclass{article}
\usepackage[numbers,square,sort&compress]{natbib}
\bibliographystyle{lverm} % created with "makebst" utility

\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document} 

相关内容