我目前正在完成我的论文,我的教授要求我将我的参考书目分为两部分,即科学来源和在线/新闻来源。我有多个 .bib 文件,只是因为这使我的写作和引用更容易、更清晰。所有来源都正确标记为 @article 或 @misc,如下所示:
@article{laucuka_communicative_2018,
title = {Communicative {Functions} of {Hashtags}},
volume = {15},
doi = {10.2478/jec-2018-0006},
journal = {Economics and Culture},
author = {Laucuka, Aleksandra},
month = jun,
year = {2018},
pages = {56--62},
最终结果应该是这样的(我不想要实际的要点,只是没有找到另一种方法来在这里显示彼此下面的来源):
参考书目
=== 科学来源 ===
- 来源1
- 来源2
- ...
=== 在线/新闻来源 ===
- 来源1
- 来源2
- ...
我的“设置”目前看起来像这样:
\usepackage{natbib}
\usepackage[hyphens]{url}
\bibliographystyle{alpha}
\bibliography{MyReferences, References_EventDescription, References_DyadsRethoricalPart, References_ResearchMethod, References_TwitterDataSource, References_EmotionalExpressionCrisis, References_DiscussionLimitations}
请注意,我还有所有其他重要部分,例如开始和结束文档,这些就是我所拥有的有关参考书目的所有内容。此外,在我拥有的多个 .bib 文件中,文章和在线资源是混合的,因此一个 .bib 文件中可能会有多个文章和在线资源,而不是一个文件只包含一种类型的资源。如果需要对它们进行排序,我可以这样做。
不确定我尝试做的事情是否可以通过 natbib 实现?最好不要切换,因为这可能会弄乱我的格式,而且我必须再次检查引文,这将花费大量时间,但如果没有其他办法,我当然很乐意切换到其他引文包。
答案1
使用 ,biblatex
您可以简单地\printbibliography[type=article]
获取所有引用的文章。使用 ,multibib
您必须调整引文并使用例如\citeonline
在线资源。使用 ,bibtopic
您必须重新排序 bib 文件。
我认为值得尝试在测试副本中用以下代码替换序言中的 natbib
\usepackage[style=alphabetic,natbib]{biblatex}
\addbibresource{MyReferences.bib}
\addbibresource{References_EventDescription}
% more bib ressources
以及文档中的参考书目命令
\printbibliography[type=article]
\printbibliography[type=misc]
然后调整您的编辑器以便使用它biber
来代替(或在命令行上bibtex
调用)biber
Biblatex 与 Biber:配置我的编辑器以避免未定义的引用看看是否有东西爆炸。