
He leído un montón de preguntas aquí sobre biblatex
el 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.bbx
ejemplos, 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 biblatex
con Biber y el philosophy-classic
estilo 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 \textcite
y \autocite
salen 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}