如何在 \cite 中提供页面范围?

如何在 \cite 中提供页面范围?

我想为参考文献添加页码。我尝试了以下方法:

\cite[221\psqq]{knuth:ct:a}对于页面序列

\cite[221\psq]{knuth:ct:a}仅针对 221 之后的一页

不幸的是,我收到错误,\psqq并且\psq是未定义的控制序列。

我该如何正确操作?如何正确引用单个页面?

答案1

命令\psq\psqq由包定义biblatex。但根据评论,您没有使用biblatex

如果您无法切换到biblatex(请参阅要切换到 biblatex 该怎么做?以及相关问题),你可以使用“穷人版”的命令

\newcommand*{\sqspace}{\,}
\newcommand*{\psqstring}{sq.}
\newcommand*{\psqqstring}{sqq.}
\newcommand*{\psq}{\sqspace\psqstring}
\newcommand*{\psqq}{\sqspace\psqqstring}

当然,自动语言切换biblatex功能在这里不起作用,您必须手动进行\psqstring修改\psqqstring

现在您可以使用\psq\psqq

平均能量损失

\documentclass{article}
\usepackage{filecontents} 
\begin{filecontents*}{\jobname.bib}
@misc{bronto,
  author  = {Anne Elk},
  title   = {Towards a Unified Theory on Brontosauruses},
  date    = {1972-11-16},
}
\end{filecontents*}

\newcommand*{\sqspace}{\,}
\newcommand*{\psqstring}{f.}
\newcommand*{\psqqstring}{ff.}
\newcommand*{\psq}{\sqspace\psqstring}
\newcommand*{\psqq}{\sqspace\psqqstring}

\begin{document}
\cite[12]{bronto} \cite[12\psq]{bronto}
\bibliographystyle{alpha}
\bibliography{\jobname}
\end{document}

相关内容