如何创建带有多个页面的引用?
例如:
(作者年份:页;作者年份:页)?
答案1
我对这个问题的解释如下:“我如何引用多个参考文献在相同的 \cite
命令(因此它们被括在同一对括号中),为所有这些提供页码?”
据我所知,这无法通过 LaTeX 的标准命令完成\cite
。如果只有一个参考文献,\cite
则可以使用 的可选参数来实现此目的,例如,\cite[pp.~10--20]{dragon-book}
但这不适用于多个参考文献。
以下是使用附加包的两种可能的解决方案:
使用
amsref
包裹,这可以很容易地完成:\documentclass{article} \usepackage{amsrefs} \begin{document} Make sure to read the required material \citelist{% \cite{gunter-1992-splst}*{pp.~10--20}% \cite{tennent-1991-spl}*{pp.~30--40}% }. \bibliography{semantics} \end{document}
类似地,使用
biblatex
包裹:\documentclass{article} \usepackage{biblatex} \renewcommand*{\multicitedelim}{\addsemicolon\space} \addbibresource{semantics.bib} \begin{document} Make sure to read the required material \cites[pp.~10--20]{gunter-1992-splst}% [pp.~30--40]{tennent-1991-spl}. \printbibliography \end{document}
在这两种情况下,semantics.bib
都应该包含类似以下内容:
@Book{gunter-1992-splst,
author={C. A. Gunter},
title={Semantics of Programming Languages: Structures and Techniques},
publisher={MIT Press},
address={Cambridge, MA},
year={1992},
series={Foundations of Computing Series}
}
@Book{tennent-1991-spl,
author={R. D. Tennent},
title={Semantics of Programming Languages},
publisher={Prentice Hall},
year={1991},
address={Englewood Cliffs, NJ}
}
两种情况下的结果都类似如下: