我知道 lorem ipsum、lipsum
和blindtext
其他用于在 LaTeX 文档中生成无意义文本的软件包。我还知道有很多选择。
而且我知道您可以使用\nocite{*}
引用所有参考资料生成参考书目。但我可能还没有参考书目/其中没有条目。
但实际上有没有办法生成(无意义/“假”)参考书目,例如以 lorem ipsum 的风格,即使用“虚拟文本”?甚至文档中的 lorem ipsum 文本也可能随机引用参考书目的这些条目?
用例:这可能很有用,例如,对于演示 Stackexchange Tex 上的问题或涉及参考书目的错误报告。
它不必太花哨。它应该只是有点现实,即包括一些常用字段(日期、URL、标题),可能还有不同的参考书目条目类型等。文本和日期等可能完全是随机的,不必有任何意义。(当然,除了格式有效/类型正确,即没有 2020-01-42 作为日期。)
答案1
因为biblatex
第一个选择肯定biblatex-examples.bib
是大卫·卡莱尔已经指出在评论中。该文件安装在 BibTeX 和 Biber 都可以找到的地方,并与 捆绑在一起biblatex
,因此可以在任何运行的系统上无需干预即可使用biblatex
(至少如果biblatex
正确安装)。
biblatex-examples.bib
包含各种条目,展示了各种标准biblatex
功能。对于许多常见用例,该文件中应该有一个条目。
我一般会尽量避免\nocite{*}
阅读整个文件,因为这样会产生大约六页的参考书目输出,而这些输出可能会淹没我想要表达的观点,所以有几个条目,如sigfridsson
(@article
)nussbaum
、worman
(@book
)、geer
(@thesis
)、westfahl:space
(@incollection
)我经常查阅,而且已经熟记于心。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{worman}
dolor \autocite{nussbaum}
sit \autocite{sigfridsson}
amet \autocite{geer}
\printbibliography
\end{document}
请注意,大多数条目biblatex-examples.bib
使用的是date
(而不是year
,即使日期仅包含年份)而journaltitle
不是journal
。因此,该文件通常不是 BibTeX 样式的优质资源。
对于 BibTeX,有xampl.bib
,它随标准 BibTeX 安装一起提供。我无法准确指出确切的原因,但不知何故,该文件中的许多条目对我来说感觉有点笨拙。
apacite
带有非常全面的apa5ex.bib
。
作为玛丽金正确指出在评论中,有时问题确实取决于您.bib
条目的某些特定功能,而预制示例文件可能没有这些功能。在这种情况下,filecontents
使您的示例自成一体非常方便。(回想一下,默认filecontents
环境不会覆盖现有文件。在较新版本中,可以使用可选关键字force
或overwrite
,即\begin{filecontents}{\jobname.bib}
,在较旧的 LaTeX 版本中,可以加载filecontents
包,即\usepackage{filecontents}
,以允许覆盖现有文件。)
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{appleby,
author = {Humphrey Appleby},
title = {On the Importance of the Civil Service},
date = {1980},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,appleby}
\printbibliography
\end{document}
答案2
据我所知,没有像假参考生成器这样的东西,但正如其他人所说,发行版中有很多书目数据库示例(或可用于此目的)。但是,示例数据库或多或少适合,具体取决于您使用的文档类型。您必须找到适合您目的的那个。
要了解这一点,最好检查数据库的路径以及 bib 文件或相关文档中是否有注释。例如,如果您在 Linux 中搜索以下某些文件的路径:
$ locate comment.bib
/usr/local/texlive/2019/texmf-dist/bibtex/bib/jurabib/comment.bib
显示随jurabib
包装附送。为确保安全:
$ cd /usr/local/texlive/2019/texmf-dist/bibtex/bib/jurabib/
$ head comment.bib
%%
%% This is file `comment.bib',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% jurabib.dtx (with options: `comment')
%% ----------------------------------------
%% Example BibTeX file for the documentation
%% of the jurabib package v0.6
但是如果你查看完整的comment.bib
,你会发现没有像 这样的常见引用@article
,也没有像journal
或 这样的一些常见字段url
,所以除了一些法律文件外, 绝对不是一个好的示例数据库。texdoc jurabib
如果你对引用的使用感兴趣,Runing 将告知其正确用法@commented
。
幸运的是,许多其他数据库都有更常见的示例参考。为了完整性,我在 TeX Live 2019 中按字母顺序找到了以下内容:
IEEEabrv.bib
IEEEexample.bib
IEEEfull.bib
abntex2-options.bib
acompat.bib
amsj.bib
apssamp.bib
archaeologie-bibancient.bib
archaeologie-bibcorpora.bib
archaeologie-examples.bib
archaeologie-lstabbrv.bib
archaeologie-lstlocations.bib
archaeologie-lstpublishers.bib
attachfile.bib
biblatex-examples.bib
biblio.bib
book.bib
business.bib
cnltx.bib
comment.bib
epodd.bib
example-glossaries-acronym-desc.bib
example-glossaries-acronym.bib
example-glossaries-acronyms-lang.bib
example-glossaries-brief.bib
example-glossaries-childnoname.bib
example-glossaries-cite.bib
example-glossaries-images.bib
example-glossaries-long.bib
example-glossaries-multipar.bib
example-glossaries-parent.bib
example-glossaries-symbolnames.bib
example-glossaries-symbols.bib
example-glossaries-url.bib
example-glossaries-xr.bib
family.bib
font.bib
frankenstein.bib
glsbase.bib
harvard.bib
jbtest.bib
jbtesthu.bib
jourabbr.bib
jourfull.bib
litteratur.bib
lsc.bib
nostarch.bib
oberdiek-bundle.bib
oberdiek-source.bib
plbib.bib
printing-history.bib
report.bib
sample.bib
serif.bib
texbook1.bib
texbook2.bib
texbook3.bib
texgraph.bib
texjourn.bib
texnique.bib
tugboat.bib
type.bib
typeset.bib
xampl.bib