如何用 biblatex 引用经典作品?

如何用 biblatex 引用经典作品?

我想做的是引用经典著作。例如,根据 Bekker 的正典版本引用亚里士多德的《形而上学》。我该如何使用作者年份样式的 biblatex 来做到这一点?

答案1

您可以使用biblatex名为 archaeologie区分古代和现代作家。请参阅 2.0 版的完整英文文档。

\documentclass[10pt,english]{article}
\usepackage{babel}
\usepackage{libertine}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
  @Book{Aristot_met,
  author =        {Aristotle},
  title = {Metaphysics}, 
  origdate =     {1924},
  date =         {1997},
  origlanguage = {greek},
  editor =       {Ross, W. D.},
  origpublisher = {Oxford University Press},
  publisher =    {Sandpiper Books},
  origlocation =     {Oxford},
  location = {Newton Abbot},
  shorthand = {Aristot. Met.},
  options = {ancient},  
}
\end{filecontents*}
\usepackage{csquotes}
\usepackage[                    %% use  for bibliography
backend=biber,
style = archaeologie,
]{biblatex}
\addbibresource{\jobname.bib}

优点是你可以使用常规cite命令:

\begin{document}
\cite[1048a36--1049b37]{Aristot_met}
\printbibliography
\end{document}

archaeologie如果序言中没有任何其他选项,参考书目如下所示:

参考书目

答案2

根据我引用中世纪和古典文本的经验,最灵活的方法(考虑到不同的期刊和出版商对引用前现代作品有不同的规则)是为这些作品创建自己的引用命令。 Biblatex 非常灵活,但除非您确定一种简写方式适用于您编写的所有内容,否则它无法完成这项工作,除非您为每篇论文或书籍(重新)创建一个 .bib 条目。

对于一篇基础论文,我所做的是类似以下的操作,给出以下 .bib 条目:

Book{ross1924,
  title =        {Aristotle: Metaphysics}, 
  origdate =     1924,
  date =         1997,
  editor =       {Ross, W. D.},
  origpublisher = {Oxford University Press},
  publisher =    {Sandpiper Books},
  location =     {Oxford},
  pubstate =     {reprint},
  volumes =      2
}

(请注意,我将作品的现代版本视为由作品的现代编辑者“创作”,因为我们对这些作品的“批判”版本只是对中世纪或古典作者作品的重建。并非所有人都同意这种观点,因此您可能需要在作者字段中添加亚里士多德。)

现在,创建一个自定义引用命令:

\newcommand{\metaphys}[1]{\emph{Met.}\@ #1\nocite{ross1924}\mancite}%

用法:

\metaphys{1048a36}

给你: '見面。1048a36' 以及 Ross 版本的隐形引用和手动重置biblatexibib-tracker 的命令。

或者更复杂一点。假设你想提供一个 Ross 版本页码的括号引用:

\newcommand{\metaphys}[2]{\emph{Met.}\@ #1 (#2\nocite{ross1924}\mancite)}%

显然,还有更多花哨的版本,但请仔细考虑一下你想要什么:是否需要引用文本的长部分(例如,見面。1067b1--1068a7)?您是否要包含书籍和章节信息(例如,見面。11.11.1067b1--1068a7)?您是否希望将“a”和“b”列的引用设为上标?等等。

最后一点。如果这是一个较长的项目,并且您计划使用类似 index locorum 的东西,请确保您以能够从这些命令中一致地提取相关信息的方式创建命令。也就是说,如果您想在文本的标题中提供比索引中显示的更详细的信息,请确保将引文的离散部分分解为不同的强制参数(例如,使用类似\newcommand{\metaphys}[3]或 的参数,无论多少参数都是必要的,以便索引命令只能选择它需要的参数)。

答案3

classics也可以使用该包来排版 Bekker 页面:

在此处输入图片描述

\documentclass{article}
\usepackage{classics}
\newclassic{Aristotle}{#1|\textit{#1}|#1}

\begin{document}

\Aristotle [Met.]{1048}[a]

\Aristotle [Met.]{1048}[a][36]

\Aristotle*[Met.]{1048}[a][36]{1049}[b][37]

\end{document}

使用方法如下biblatex

\cite[{\Aristotle{1048}[a][36]}]{ross1924}

答案4

要引用经典,您可以使用shorthand。使用 从一个参考书目条目中删除“pp.”和“p.” pagination={none}。如果您想在参考书目中将其显示为放置在版本或翻译中,您也可以在该文本中添加crossref。示例:

@book{respublica,
    author = {Plato},
    title = {Republic},
    shorthand = {Resp.},
    pagination = {none},
    crossref = {edition_or_translation}
}

使用\parencite[514a–520a]{respublica}将提供:(Resp.,514a–520a)

相关内容