我使用 RSC 格式进行引用,但我被要求为技术报告提供更多信息,以便读者更容易找到它们。对于大多数报告,我确实有更多信息,但我不知道如何让 LaTeX 显示它。
(这是我第一次提出问题并发布 MWE,因此请进行编辑以改进它。)
梅威瑟:
\documentclass{article}
\RequirePackage[
backend=biber,
style=chem-rsc,
sorting=none
]{biblatex}
\let\cite=\supercite
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@techreport{Leipold67,
author = "M. H. Leipold and H. T. Smith",
title = "A study of the structure of grain boundaries in polycrystalline magnesium oxide",
number = "NASA CR-83111",
series = "NASA Contractor Report",
publisher = "NASA",
year = "1967",
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\begin{refsection}
Foo bar baz.\cite{Leipold67}
\printbibliography[heading=subbibliography]
\end{refsection}
\end{document}
这个其实还不算太糟,因为它有一个独特的标题,但它显示了我的参考书目中显示/未显示的信息。标题为“燃料来源”的参考书目在读者查找方面更成问题。
答案1
一般来说,条目类型的呈现由其参考书目驱动程序控制。如果chem-rsc
您可以在chem-rsc.bbx
其余驱动程序则从核心继承biblatex
(在standard.bbx
)。
正如您自己提到的,您的示例条目给出了相当合理的(或至少是“可找到的”)
如果你记住哪些字段@report
知道(它有一个institution
而不是一个publisher
,你输入的内容通常由+series
处理;所有细节都可以在type
number
biblatex
文档)你可以得到稍微冗长一点的内容,但所有提到“NASA”的地方似乎都有点多余。
\documentclass{article}
\usepackage[
backend=biber,
style=chem-rsc,
sorting=none
]{biblatex}
\begin{filecontents*}{\jobname.bib}
@techreport{Leipold67,
author = {M. H. Leipold and H. T. Smith},
title = {A Study of the Structure of Grain Boundaries
in Polycrystalline Magnesium Oxide},
number = {NASA CR-83111},
type = {NASA Contractor Report},
institution = {NASA},
year = {1967},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Foo bar baz.\autocite{Leipold67}
\printbibliography
\end{document}
请注意,根据 PDF 提供的信息https://ntrs.nasa.gov/citations/196700121160作者实际上是 Smyth & Leipold,而不是 Leipold & Smith(尽管元数据上说的是 Smith - 也可能是 PDF 中的拼写错误...)。
\documentclass{article}
\usepackage[
backend=biber,
style=chem-rsc,
sorting=none
]{biblatex}
\begin{filecontents*}{\jobname.bib}
@techreport{Leipold67,
author = {H. T. Smyth and M. H. Leipold},
title = {A Study of the Structure of Grain Boundaries
in Polycrystalline Magnesium Oxide},
number = {32-1042},
type = {Technical report},
institution = {Jet Propulsion Laboratory},
year = {1967},
url = {https://ntrs.nasa.gov/citations/196700121160},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Foo bar baz.\autocite{Leipold67}
\printbibliography
\end{document}