
Eu li um monte de perguntas aqui sobre biblatex
formataçã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.bbx
exemplos 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 biblatex
com Biber e o philosophy-classic
estilo 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 \textcite
e \autocite
saem 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}