如果我对所有其他参考文献的风格都满意,我该如何改变其中一种参考文献的风格呢?

如果我对所有其他参考文献的风格都满意,我该如何改变其中一种参考文献的风格呢?

我使用 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)。

正如您自己提到的,您的示例条目给出了相当合理的(或至少是“可找到的”)

MH Leipold 和 HT Smith,多晶氧化镁晶界结构研究,技术报告 NASA CR-83111,1967 年。

如果你记住哪些字段@report知道(它有一个institution而不是一个publisher,你输入的内容通常由+series处理;所有细节都可以在typenumberbiblatex文档)你可以得到稍微冗长一点的内容,但所有提到“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}

MH Leipold 和 HT Smith,《多晶氧化镁晶界结构研究》,NASA 承包商报告 NASA CR-83111,NASA,1967 年。

请注意,根据 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}

HT Smyth 和 MH Leipold,《多晶氧化镁晶界结构研究》,技术报告 32-1042,喷气推进实验室,1967 年。

相关内容