Citação Biblatex - alteração do prefixo da página

Citação Biblatex - alteração do prefixo da página

Eu li um monte de perguntas aqui sobre biblatexformatação de citações. Sou programador há mais de 20 anos em C, Java, Python e assim por diante e não consigo fazer nenhum progresso: parece tão opaco e implacável quanto qualquer coisa que já encontrei. Meu contato com o TeX é apenas ocasional: estou tentando escrever minha tese e não me tornar um guru do TeX. Na maior parte do tempo eu escrevo em pandoc (markdown) e converto para TeX. Mas provavelmente, quando chegar à produção final, usarei o TeX bruto porque me dá maior flexibilidade para obter um resultado muito melhor.

Pelo que eu sei, o que eu quero fazer é simples e ainda assim muitas, muitas horas depois (leia-se: tempo não gasto escrevendo a tese, portanto improdutivo) lendo vários arquivos biblatex.def, standard.bbxexemplos e assim por diante e várias páginas da web, estou totalmente perdido.

Eu li uma página aqui:"Diretrizes para personalizar estilos de babadores de látex". Foi alguma ajuda, mas não me levou ao limite. É como se estivesse faltando uma informação básica aqui.

Utilizo biblatexcom Biber e o philosophy-classicestilo pois é próximo do que preciso. Eu importo assim:

\usepackage[backend=biber,sorting=nyt,style=philosophy-classic]{biblatex}
\renewbibmacro{in:}{}

Como você pode ver, também estou me livrando do "In:" para periódicos e capítulos de livros.

Cito muitos livros e periódicos e o estilo que devo usar inclui, no máximo, as citações, o número da página:

\autocite[151]{Fabrizi2015} ...
\autocite[44-49]{Levene2010}

Estes saem como

(Fabrizi 2015, p. 151) ... (Levene 2010, pp. 44-49)

Não é disso que preciso, embora seja o estilo mais próximo do que preciso e que encontrei até agora. Preciso que seja formatado da seguinte forma:

(Fabrizi 2015: 151) ... (Levene 2010: 44-49)

Eu tentei usar

\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{pages}{#1}

O que já vi em muitos comentários/respostas, mas não parece fazer nenhuma diferença (nem quando uso style=philosophy-classic em vez das entradas de estilo de citação e estilo de babador como acima).

Eu também uso textcite e autocites com e sem números de página (quando eles não têm números de página \textcitee \autocitesaem OK):

For example, see \textcite[37-38]{Burck1971}. 
Contra to this position is \textcite{Miles1988}.
a map of the places described \autocites[64]{Levene2010}[2]{Fabrizi2015}.

Eles saem de maneira semelhante ao acima.

Por exemplo, ver Burck (1971, pp. 37-38). ... Contra esta posição está Miles (1988). ... um mapa dos locais descritos (Levene 2010, p. 64; Fabrizi 2015, p. 2).

Tudo isso deveria ser:

Por exemplo, ver Burck (1971: 37-38). ... Contra esta posição está Miles (1988). ... um mapa dos locais descritos (Levene 2010: 64; Fabrizi 2015: 2).

Esta pergunta aqui se parece quase com a minha:Personalização do BibLaTeX: prefixo de páginas para sufixomas não chega perto o suficiente e não consigo entender a resposta (e isso não ajuda, a resposta não é aceita).

A bibliografia está OK por enquanto. Existem alguns aborrecimentos com a forma como imprime volumes e edições de artigos de periódicos, mas a principal falha é o 'pp.' ele usa para rotular as páginas nas quais o artigo é encontrado. Esse:

Levene DS (2006), 'História, Metahistória e Resposta do Público em Tito Lívio 45',Antiguidade Clássica, 25, 1, pp.

Deveria estar:

Levene DS (2006), 'História, Metahistória e Resposta do Público em Tito Lívio 45',Antiguidade Clássica, 25, 1. 73-108.

Mas neste ponto não estou tão preocupado com a formatação da bibliografia quanto com o estilo de citação. Parece haver informações suficientes sobre a formatação da bibliografia para que eu possa superar esse problema sozinho.

Então, como faço para alterar o ", p." e ", pp." entre o ano e o número da página?

Responder1

Você pode combinar a abordagem deDois pontos em vez de “p.” em Biblatex autor ano-compeBiblatex: Não \postnotedelim para citações que não sejam numerais

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
  \iffieldpages{postnote}
    {\addcolon\space}
    {\addspace}}

Responder2

Obrigado ao usuário moewe, que forneceu a maior parte das respostas nos comentários:

\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear,firstinits=true,isbn=false,doi=false,url=false,eprint=false]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{% 
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}

As novas peças sendo

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{% 
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}

Isso agora imprime citações conforme desejado.

Responder3

Usei as novas peças fornecidas acima e funcionou bem. Mas para se livrar do 'pp.' na Bibliografia, acrescentei:

\DeclareFieldFormat{páginas}{#1}

informação relacionada