Compactando números de página no BibLatex

Compactando números de página no BibLatex

No exemplo a seguir, gostaria que os números das páginas da citação fossem exibidos como

pág. 1, 2m², 7m².

ou como o equivalente alemão

S. 2, 2f, 7ss

Como posso conseguir isso?

\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}

Examinei o manual do biblatex, mas até agora só descobri como configurá-lo para backrefnúmeros de página.

Responder1

Você está tão perto. biblatexinclui os comandos \pno, \ppno, \psqe \psqqque devem fornecer a saída que você está procurando.

Use o seguinte comando cite para reproduzir seu primeiro exemplo.

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

Chomsky 1957, pág. 2, 2 m², pp. 7 m².

Para traduzir para o equivalente alemão, basta carregar obabelpacote em seu preâmbulo e use o comando cite descrito acima.

\usepackage[ngerman]{babel}

Chomsky 1957, p. 2, 2 f., 7 e seguintes.

informação relacionada