我想做的是引用经典著作。例如,根据 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 版本的隐形引用和手动重置biblatex
ibib-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)