我正在使用诗歌文本的学术版本。通常,编辑文本本身按诗节编号而不是按页码引用,而书中的编辑部分则按正常方式编页码。为了避免每次引用书中任一部分时都手动输入“p.”或“v.”,我为每个部分分别设置了相应的条目,这些条目pagination
与默认的“p”不同。然而,这也导致这本书在我的参考文献列表中出现两次,并\textcite
产生了“Schröder (1895a)”和“Schröder (1895b)”,这让我的顾问很不满意。
梅威瑟:
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\begin{filecontents}{\jobname.bib}
@book{schroeder1895,
editor = {Edward Schröder},
title = {Kaiserchronik eines {R}egensburger Geistlichen},
maintitle = {Deutsche Chroniken und andere Geschichtsbücher des Mittelalters},
volume = {1},
publisher = {Hahn},
location = {Hannover},
date = {1895},
series = {Monumenta Germaniae Historica},
number = {1},
}
@inbook{schroeder1895:kc,
crossref = {schroeder1895},
title = {Kaiserchronik},
sortkey = {Schroeder1895b},
pages = {79--416},
pagination = {verse},
}
\end{filecontents}
\usepackage[
style=authoryear-comp,
backend=biber,
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\textcite[42]{schroeder1895}, \textcite[1234]{schroeder1895:kc}
\printbibliography
\end{document}
因此,我的问题是,是否有一种简单的方法可以在文内引用和参考书目中仅打印一个条目“Schröder (1895)”,但仍然自动获取“p. XXX”或“v. XXX”:
Schröder (1895, 第 42 页), Schröder (1895, 第 1234 卷)
参考
爱德华·施罗德 (Edward Schröder) 编辑 (1895 年)。德国中层社会历史和其他历史典籍. 第 1 卷:雷根斯堡精神史皇家纪事。日耳曼历史纪念碑 1。汉诺威:哈恩。
我已经尝试过options = {skipbib=true}
在条目中添加@inbook
内容,但效果并不理想,只是在保留年份字母的同时将其从参考书目中删除。如果没有直接的方法来解决这个问题,我可以简单地为条目设置默认的分页样式@book
,verse
并在少数情况下手动添加p.~
我引用的编辑部分。我想我还是会发布这个问题,因为我觉得这是一个有趣的问题,我还没有找到通用的解决方案。
答案1
您可以使用skipbib=true
,并赋予它一个错误的年份。