多次引用的参考文献及页数

多次引用的参考文献及页数

如何创建带有多个页面的引用?

例如:

(作者年份:;作者年份:)?

答案1

我对这个问题的解释如下:“我如何引用多个参考文献在相同的 \cite命令(因此它们被括在同一对括号中),为所有这些提供页码?”


据我所知,这无法通过 LaTeX 的标准命令完成\cite。如果只有一个参考文献,\cite则可以使用 的可选参数来实现此目的,例如,\cite[pp.~10--20]{dragon-book}但这不适用于多个参考文献。

以下是使用附加包的两种可能的解决方案:

  1. 使用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}
    
  2. 类似地,使用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}
}

两种情况下的结果都类似如下:

结果

相关内容