Biblatex:引用分几期(多年和多卷)发表的文章

Biblatex:引用分几期(多年和多卷)发表的文章

我正在使用 BibLaTeX 的样式verbose-ibid,并根据我的论文规范对其进行了自定义。我现在要介绍一篇在两年内分几期发表的文章,但该文章始终在同一期刊上并以相同的标题发表。我想知道如何将其呈现给 BibLaTeX 并获得适当的参考书目条目和引文。

假设分期付款如下:

  • 第 43 卷(1937 年),第 1-23 页
  • 第 43 卷(1937 年),第 390-417 页
  • 第 44 卷(1937 年),第 244-280 页
  • 第 45 卷(1938 年),第 17-43 页
  • 第 45 卷(1938 年),第 117-130 页

请注意,该期刊每年出版两卷。

参考书目条目可能是最复杂的部分。它看起来应该是这样的:

J. Doe,了解管道历史,普兰巴蒂卡43 (1937),第1-23页、第390-417页、44 (1937),第244-280页、45 (1938),第17-43页、第117-130页。

我对细节持灵活态度:可以这样重复卷数和年份:

J. Doe,了解管道历史,普兰巴蒂卡43 (1937),第1-23页、43 (1937),第390-417页、44 (1937),第244-280页、45 (1938),第17-43页、45 (1938),第117-130页。

因为参考书目中只有这样的条目,所以我非常乐意采用手动解决方案,将第一页范围 (1-23) 之后的所有内容粘贴到特殊字段中,该字段将粘贴在参考书目条目的末尾。也许我可以直接粘贴\ppno~1--23, \ppno~390--417, 44 (1937), \ppno~244--280, 45 (1938), \ppno~17--43, \ppno~117--130在该Pages字段中。

另一个问题是引用。当我第一次介绍这个来源时,我会将其与同一主题的其他来源一起列出,因此我会得到非常类似于参考书目条目的内容,因为这是一种冗长的风格。然后我将继续引用其中的段落。每个引用都必须有正确的卷和年份。

我曾想过在 bib 文件中使用 5 个条目,每个分期一个。但是,我不想在参考书目中有 5 个不同的条目,而且使用 verbose-ibid 样式,第一个条目之后的引用将被缩短,就好像每个分期都是一个独立的来源一样。

编辑:这是请求的 MWE。结果是可以接受的,尽管有时它们有点太冗长(见下文)。我的问题实际上是关于最佳实践的。如果在这种情况下最佳实践是滥用页面字段,我想答案已经出来了。

\documentclass[12pt]{article}
\usepackage[style=verbose-ibid]{biblatex}
\usepackage[colorlinks=true]{hyperref}
\usepackage{filecontents}
\usepackage[nopar]{lipsum}

\begin{filecontents}{\jobname.bib}
@article{ref1,
    title = {Insights on the history of plumbing},
    author = {Doe, J.},
    journal = {Plumbatica},
    volume = {43},
    pages = {\ppno~1--23, \ppno~390--417, 44 (1937), \ppno~244--280, 45 (1938), \ppno~17--43, \ppno~117--130},
    year = {1937}}
@article{ref2,
    title = {The rise and fall of asbestos piping},
    author = {Newman, D.},
    journal = {Annals of Plumbing},
    volume = {35},
    pages = {289--299},
    year = {1965}}
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\section{Title}

\lipsum[4]\footcites{ref1}{ref2}

\lipsum[1]\footcite[44 (1937), \ppno~250-256]{ref1}
\lipsum[5]\footcite[44 (1937), \pno~254]{ref1}

\lipsum[9]\footcite[297]{ref2}
\lipsum[2]\footcite[43 (1937) \ppno~15-18]{ref1}

\lipsum[6]\footcite[43 (1937) \ppno~15-18]{ref1}

\printbibliography
\end{document}

格式化示例 1

在第一页的这些引文中,脚注 3 最好不要重复卷数和年份,而应该只写“同上,第 254 页”。但是,我认识到,这种理想可能不值得为之付出努力。

格式化示例 2

这是第 2 页的内容。在这种情况下,我不明白为什么脚注 5 不只是显示“同上”,因为传递给 footcite 的位置是相同的。

答案1

我对您的问题的解决方案是区分参考书目条目和引用条目:

在我的 MWE 中doe_all,只会打印在参考书目中,但不会用于引用(当然,如果您愿意,也可以...),等等doe_43只用于引用,但会通过其关键字从参考书目中排除hideinbib

doe_43等将从doe_allvia复制其信息crossref并仅覆盖个人数据,因此您只需在 中输入作者+标题doe_all

如您所见,现在也可以正常工作。我认为,如果您引用同一页,再次打印+ 页面ibid是正常的。要修改这一点,您必须设置选项。verbose_ibidibid.ibidpage=true

梅威瑟:

\documentclass[12pt]{article}
\usepackage[backend=biber,style=verbose-ibid,ibidpage=true]{biblatex}
\usepackage[colorlinks=true]{hyperref}
\usepackage{filecontents}
\usepackage[nopar]{lipsum}

\begin{filecontents}{\jobname.bib}
@article{doe_all,
    title = {Insights on the history of plumbing},
    author = {Doe, J.},
    journal = {Plumbatica},
    % pages = {43 (1937), \ppno~1--23, \ppno~390--417, 44 (1937), \ppno~244--280, 45 (1938), \ppno~17--43, \ppno~117--130},
    year = {1937},
    volume = {43},
    pages = {\ppno~1--23, \ppno~390--417, 44 (1937), \ppno~244--280, 45 (1938), \ppno~17--43, \ppno~117--130}
}
@article{doe_43a,
    crossref={doe_all},
    volume={43},
    year={1937},
    pages={1-23},
    keywords={hideinbib}
}
@article{doe_43b,
    crossref={doe_all},
    volume={43},
    year={1937},
    pages={390-417},
    keywords={hideinbib}
}
@article{doe_44,
    crossref={doe_all},
    volume={44},
    year={1937},
    pages={244-280},
    keywords={hideinbib}
}
@article{doe_45a,
    crossref={doe_all},
    volume={45},
    year={1938},
    pages={17-43},
    keywords={hideinbib}
}
@article{doe_45b,
    crossref={doe_all},
    volume={45},
    year={1938},
    pages={117-130},
    keywords={hideinbib}
}

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\section{Title}

43a\autocite[22]{doe_43a}, again\autocite[23]{doe_43a}\par
43b\autocite[400]{doe_43b}, again\autocite[401]{doe_43b}\par
44\autocite[250]{doe_44}, again\autocite[251]{doe_44}\par
45a\autocite[30]{doe_45a}, again\autocite[31]{doe_45a}\par
45b\autocite[120]{doe_45b}, same page\autocite[120]{doe_45b}\par

\printbibliography[notkeyword=hideinbib]
\end{document}

相关内容