在 BibLatex 中压缩页码

在 BibLatex 中压缩页码

在以下示例中,我希望引用中的页码显示为

页 1、2sq.、7sqq.

或德语版本

第 2 页、2f 页、7ff 页

我怎样才能实现这个目标?

\begin{filecontents}{\jobname.bib}
    @book{Chomsky1957,
        Address = {The Hague},
        Author = {Noam Chomsky},
        Publisher = {Mouton},
        Title = {Syntactic Structures},
        Year = {1957}}
    }
    \end{filecontents}
    
    \documentclass{article}
    \usepackage[style=authoryear, backend=biber]{biblatex}
    \addbibresource{\jobname.bib}
    \begin{document}
    Let me quote some pages here: \autocite[1, 2-3, 7-10]{Chomsky1957}
    \printbibliography
    \end{document}

我已经查看了 biblatex 手册,但到目前为止只发现如何设置backref页码。

答案1

您已经非常接近了。biblatex包括命令\pno、、\ppno\psq\psqq它们应该提供您想要的输出。

使用以下 cite 命令来重现您的第一个示例。

\autocite[\pno~2, 2\psq, \ppno~7\psqq]{Chomsky1957}

Chomsky 1957,第 2 页、第 2 sq.、第 7 页 sqq。

要翻译成德语,只需加载巴别塔在你的序言中打包并使用上面描述的 cite 命令。

\usepackage[ngerman]{babel}

Chomsky 1957,第 2 页,第 2 页及第 7 页。

相关内容