相关字段中有多个键的条目:Biblatex 是否希望将多个相关条目拆分为多个段落?

相关字段中有多个键的条目:Biblatex 是否希望将多个相关条目拆分为多个段落?

我想引用一篇文章,该文章最初分两部分发表,Part1Part2,连续几年,但后来又作为一篇单独的Reprint文章在Collection我的作者的一篇文章中发表。

根据 Biblatex (v 3.0) 文档第 69-70 页,该related字段支持多个键,因此related={Part1,Part2}是有效的。

然而,我引用的参考书目Reprint看起来很奇怪,因为 whilePart1出现在了它应该出现的地方,Part2被排版为新段落悬垂期

在此处输入图片描述

这是预期行为吗?Biblatex 是否应该将多个相关条目拆分为多个段落?

Reprint将其添加到我的数据库的正确方法是什么?

\RequirePackage{filecontents}
\begin{filecontents}{kristeller.bib}

@article           {Part1,
 author=           {Kristeller, Paul Oskar},
 title=            {The modern system of the arts (I)},
 journal=          {Journal of the History of Ideas},
 volume=           {12},
 number=           {4},
 pages=            {496--527},
 relatedtype=      {reprintas},
 related=          {Reprint},
 xref=             {Part2},
 year=             {1951}}

@article           {Part2,
 author=           {Kristeller, Paul Oskar},
 title=            {The modern system of the arts (II)},
 journal=          {Journal of the History of Ideas},
 volume=           {13},
 number=           {1},
 pages=            {17-46},
 relatedtype=      {reprintas},
 related=          {Reprint},
 xref=             {Part1},
 year=             {1952}}

@incollection      {Reprint,
 author=           {Kristeller, Paul Oskar},
 title=            {The modern system of the arts},
 pages=            {163-227},
 relatedtype=      {reprintof},
 related=          {Part1,Part2},
 crossref=         {Collection},
 year=             {1965}}

@collection        {Collection,
 editor=           {Kristeller, Paul Oskar},
 title=            {Renaissance thought and the arts},
 location=         {Princeton, NJ},
 publisher=        {Princeton University Press},
 year=             {1965}}

\end{filecontents}

\documentclass{article}

\usepackage
[
  backend=biber,
  style=authortitle,
]
{biblatex}

\renewcommand\subtitlepunct{\addcolon\addspace}
\addbibresource{kristeller.bib}    

\begin{document}

\fullcite{Reprint}
\printbibliography

\end{document}

答案1

我认为您需要重新定义在排版数据时相关条目之间使用的分隔符,因为默认情况下,它是换行符。 Biblatex 为此提供的宏是\relateddelim(当前手册第 223 页)。 在这里,我将其重新定义为逗号后跟一个空格:

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}

@article           {Part1,
 author=           {Kristeller, Paul Oskar},
 title=            {The modern system of the arts (I)},
 journal=          {Journal of the History of Ideas},
 volume=           {12},
 number=           {4},
 pages=            {496--527},
 relatedtype=      {reprintas},
 related=          {Reprint},
 year=             {1951}}

@article           {Part2,
 author=           {Kristeller, Paul Oskar},
 title=            {The modern system of the arts (II)},
 journal=          {Journal of the History of Ideas},
 volume=           {13},
 number=           {1},
 pages=            {17-46},
 relatedtype=      {reprintas},
 related=          {Reprint},
 year=             {1952}}

@incollection      {Reprint,
 author=           {Kristeller, Paul Oskar},
 title=            {The modern system of the arts},
 pages=            {163-227},
 relatedtype=      {reprintof},
 related=          {Part1,Part2},
 crossref=         {Collection},
 year=             {1965}}

@collection        {Collection,
 editor=           {Kristeller, Paul Oskar},
 title=            {Renaissance thought and the arts},
 location=         {Princeton, NJ},
 publisher=        {Princeton University Press},
 year=             {1965}}

\end{filecontents}

\documentclass{article}

\usepackage
[
  backend=biber,
  style=authortitle,
]
{biblatex}
\renewcommand*\relateddelim{\addcomma\addspace}
\renewcommand\subtitlepunct{\addcolon\addspace}
\addbibresource{\jobname.bib}

\begin{document}

\fullcite{Reprint}
\printbibliography

\end{document}

重新定义相关分隔符

相关内容