看起来像是一个基本问题,但我没有遇到一个例子。如果我想引用一本书中的页面(第 30-35 页),并且我想在文本的不同点引用同一本书的不同部分(第 60-70 页),我该如何使用 biblatex 来做到这一点?我需要两个不同的条目吗?如果我只使用参考书目中的一个条目,我该如何显示我在文本中指的是哪些页面?
答案1
如果你要引用的两段话来自同一个真正的书通常的方式是不在条目和参考书目中给出任何页码.bib
,而是在引用中直接给出页码引用,并使用可选参数\cite
。
Lorem \autocite[45-47]{worman}
ipsum \autocite[60-62]{worman}
如果您引用编辑卷中的不同章节/论文(即,恰好在同一本收集卷中的不同作者撰写的作品),则通常会有两个不同的条目,每个章节/论文一个。
第一个真实书籍案例是下面的@book
条目worman
。来自同一合集的两篇论文的示例使用和,并用和@incollection
进行演示。gaonkar:in
povinelli
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{worman,
author = {Worman, Nancy},
title = {The Cast of Character},
subtitle = {Style in {Greek} Literature},
date = 2002,
publisher = {University of Texas Press},
location = {Austin},
}
@collection{gaonkar,
editor = {Gaonkar, Dilip Parameshwar},
title = {Alternative Modernities},
date = 2001,
publisher = {Duke University Press},
location = {Durham and London},
isbn = {0-822-32714-7},
}
@incollection{gaonkar:in,
author = {Gaonkar, Dilip Parameshwar},
title = {On Alternative Modernities},
pages = {1-23},
crossref = {gaonkar},
}
@incollection{povinelli,
author = {Elizabeth A. Povinelli},
title = {Settler Modernity and the Quest for an Indigenous Tradition},
pages = {24-57},
crossref = {gaonkar},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \autocite[45-47]{worman}
ipsum \autocite[60-62]{worman}
dolor \autocite[18-19]{gaonkar:in}
dolor \autocite[26]{povinelli}
\printbibliography
\end{document}
答案2
使用 APA 样式,数据库中只需一个条目就足够了。
\documentclass{article}
\usepackage[style=apa,
backend=biber,
natbib=true,
language=american]
{biblatex}
\begin{filecontents*}{\jobname41.bib}
@article{greenwade93,
author = {George Greenwade},
title = {The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})},
year = {1993},
journal = {TUGBoat},
volume = {14},
number = {3},
pages = {342--351},
}
@bookininproceedings{aristotle2012,
author = {Aristotle},
bookineditor = {Book Editor},
title = {The Ancient Text},
crossref = {Onyme2012},
pages = {1-555},
}
\end{filecontents*}
\addbibresource{\jobname41.bib}
\begin{document}
Start reading \citep[p. 344]{greenwade93} and continue with \citep[pp, 199--202]{aristotle2012} and \citep[pp 100--102]{aristotle2012}.
\printbibliography
\end{document}