我正在尝试使用 JabRef 为官方报告创建 BibLaTex 书目数据库。每份报告主要包含标题、月份、年份以及文档编号和发行日期。
到目前为止,我已经使用 TechReport 输入类型将最后两个项目包含在同一个数字字段中,如下所示。
@TechReport{key,
title = {My document's title},
year = {2017},
number = {PRO-A-1234-5678, Issue 1},
month = jun,
}
我还使用 Lyx 和 KOMA-Script Report 文档类型来包含参考书目。但是,在大量标准 bibstyle 中,我没有找到一种可以显示 PDF 输出的文档编号(和发行日期)的样式。此外,我希望样式能够支持我的大写和小写,所以我猜普通样式不是一个选择。
因此我有两个问题:
- 对于包含文件官方编号/ID/问题的 bib 条目,有没有比这里使用的 Report/TechReport 更好的样式?
- 编制后,我应该使用哪种书目样式来在书目中显示官方编号?
答案1
编辑根据 @moewe 的评论,您还可以使用biblatex
,使用report
带有number
字段的条目。对于此解决方案,标题中的字符大小写默认保留,标题以斜体打印,问题后的逗号变为点 - 但是,biblatex
参考书目是高度可定制的,因此可以根据需要进行更改。
reports.bib
@report{a,
title = {My Document's title},
year = {2017},
month = jun,
number = {PRO-A-1234-5678, Issue 1},
}
@report{b,
title = {My other Document's title},
year = {2017},
month = jul,
number = {PRO-A-1234-5678, Issue 2},
}
主文件:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{reports.bib}
\begin{document}
Citing: \cite{a,b}
\printbibliography
\end{document}
结果:
原始答案
plain
这可以通过参考书目样式使用条目来完成misc
。misc
可用字段包括作者、标题、出版方式、月份、年份、注释、关键词,所有都是可选的,并按照大多数标准样式的顺序显示(例如, https://nwalsh.com/tex/texhelp/bibtx-17.html,https://verbosus.com/bibtex-style-examples.html)。 这钥匙字段不显示,但可以作为排序字段代替作者(如下例所示)。 可以使用 extra 强制显示大写字母{}
(如示例中所示)。
梅威瑟:
reports.bib
@misc{a,
title = {My Document's title},
year = {2017},
month = jun,
howpublished = {PRO-A-1234-5678, Issue 1},
key = {x}
}
@misc{b,
title = {My other {D}ocument's title},
year = {2017},
month = jul,
note = {PRO-A-1234-5678, Issue 2},
key = {y}
}
主文件:
\documentclass{article}
\begin{document}
Id before date, case modified: \cite{a}
Id after date, case preserved: \cite{b}
\bibliographystyle{plain}
\bibliography{reports}
\end{document}
结果:
也可以看看如何控制bibtex中字段的顺序?有关定制参考书目样式的更多信息。
答案2
谢谢您的回答@Marijn。由于我也在寻求与 LyX 集成方面的帮助,所以我将针对这两个问题发布答案。
使用
biblatex
,因为它允许更好地自定义参考书目。我保留了以前用 JabRef 生成的 BibLaTex 数据库。这是 Marijn 指出的报告条目示例:@report{a, title = {My Document's title}, year = {2017}, month = jun, number = {PRO-A-1234-5678, Issue 1}, }
然而,与 LyX 的集成有点困难,因为目前还没有官方支持
biblatex
(预计在 v2.3 中,目前正在开发中)。因此我遵循了 wikihttps://wiki.lyx.org/BibTeX/Biblatex 还有这个问题BibLaTex、Biber 和 Lyx:如何解决 \bibliographystyle 错误?。最后,我必须在我的 LaTeX 序言中添加以下几行:
\usepackage[style=numeric,backend=bibtex8]{biblatex} % add bibliography database \addbibresource{database.bib}
注意
bibtex8
后端以避免出现BiBTeX error: I found no \citation commands
,因为biber
在我的 LateX 安装中不可用。biber
如果可能,请使用默认值。样式仍然可自定义。并根据上述 wiki 提供的示例将以下块添加到我的文档中。
还请注意
heading=bibintoc
,参考书目使用 KOMA-Script 文档类出现在目录中。