Cita Biblatex: cambio de prefijo de página

Cita Biblatex: cambio de prefijo de página

He leído un montón de preguntas aquí sobre biblatexel formato de las citas. He sido programador durante más de 20 años en C, Java, Python y demás, y no puedo avanzar: parece tan opaco e implacable como cualquier cosa con la que me haya topado. Mi contacto con TeX es sólo ocasional: estoy tratando de escribir mi tesis, no de convertirme en un gurú de TeX. En su mayor parte escribo en pandoc (rebaja) y lo convierto a TeX. Pero probablemente cuando llegue a la producción final, usaré TeX sin formato porque me brinda mayor flexibilidad para obtener un resultado mucho mejor.

Hasta donde puedo decir, lo que quiero hacer es simple y, sin embargo, muchas, muchas horas después (léase: tiempo sin dedicar a escribir la tesis, por lo tanto improductivo) leyendo varios archivos biblatex.def, standard.bbxejemplos, etc. y varias páginas web. Estoy totalmente perdido.

Leí una página aquí:"Pautas para personalizar los estilos de babero de látex". Fue de alguna ayuda pero no me ayudó a pasar la línea. Es como si me faltara una información básica aquí.

Lo uso biblatexcon Biber y el philosophy-classicestilo ya que se acerca a lo que necesito. Lo importo así:

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

Como puede ver, también me desharé de la "En:" para revistas y capítulos de libros.

Cito muchos libros y revistas y el estilo que debo utilizar incluye, en la mayoría de las citas, el número de página:

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

Estos salen como

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

Esto no es lo que necesito, aunque es el estilo más cercano a lo que necesito que he encontrado hasta ahora. Necesito que tenga el siguiente formato:

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

He intentado usar

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

Lo cual he visto en muchos comentarios/respuestas, pero no parece hacer ninguna diferencia (ni cuando uso style=philosophy-classic en lugar de las entradas de estilo de cita y estilo babero como se indica arriba).

También uso textcite y autocites con y sin números de página (cuando no tienen números de página \textcitey \autocitesalen bien):

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

Estos salen de manera similar a los anteriores.

Por ejemplo, véase Burck (1971, págs. 37-38). ... Contra esta posición está Miles (1988). ... un mapa de los lugares descritos (Levene 2010, p. 64; Fabrizi 2015, p. 2).

Todos estos deberían ser:

Por ejemplo, véase Burck (1971: 37-38). ... Contra esta posición está Miles (1988). ... un mapa de los lugares descritos (Levene 2010: 64; Fabrizi 2015: 2).

Esta pregunta aquí se parece casi a la mía:Personalización de BibLaTeX: prefijo de páginas a sufijopero no lo suficientemente cerca y realmente no puedo entender la respuesta (y no ayuda que no se acepte la respuesta).

La bibliografía está bien por el momento. Hay algunas molestias con la forma en que imprime volúmenes y números de artículos de revistas, pero el mayor defecto son las 'pp'. Se utiliza para etiquetar las páginas en las que se encuentra el artículo. Este:

Levene DS (2006), 'Historia, metahistoria y respuesta del público en Livy 45',Antigüedad clásica, 25, 1, págs. 73-108.

Debiera ser:

Levene DS (2006), 'Historia, metahistoria y respuesta del público en Livy 45',Antigüedad clásica, 25, 1. 73-108.

Pero en este punto no me preocupa tanto el formato de la bibliografía como el estilo de citación. Parece haber suficiente información sobre el formato de la bibliografía como para poder superar ese problema por mi cuenta.

Entonces, ¿cómo cambio ", p." y ", págs." entre el año y el número de página?

Respuesta1

Puedes combinar el enfoque deDos puntos en lugar de "p". en Biblatex autoraño-compyBiblatex: No \postnotedelim para citas que no sean numéricas

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

Respuesta2

Gracias al usuario moewe que proporcionó la mayor parte de la respuesta en los comentarios:

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

Las nuevas piezas son

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

Esto ahora imprime las citas como se desee.

Respuesta3

Utilicé las piezas nuevas proporcionadas anteriormente y funcionó bien. Pero para deshacerse de las 'pp.' en la Bibliografía, agregué:

\DeclareFieldFormat{páginas}{#1}

información relacionada