Estoy usando biblatex para producir una lista de lectura comentada. Para anotaciones más largas, las opciones de formato disponibles dentro del campo de anotación son limitadas. Actualmente estoy usando \par
para obtener un nuevo párrafo en la anotación en la lista de lectura. ¿Es posible hacer que los párrafos normales funcionen ( <CR><CR>
) dentro de la anotación? Esto haría que los archivos de anotaciones externos sean mucho más flexibles.
Respuesta1
Biber analiza todos los caracteres de nueva línea en espacios normales (al igual que BibTeX, creo), por lo que no se puede obtener un nuevo párrafo con una línea en blanco en el .bib
archivo. \par
Parece la opción más sencilla.
Pero yo diría que .bib
es posible que el archivo simplemente no sea el mejor lugar para escribir anotaciones largas sobre sus entradas.
Si desea agregar anotaciones más grandes a sus .bib
entradas, puede ser más conveniente usar un .tex
archivo externo para almacenar estas anotaciones (donde puede usar líneas en blanco para \par
). Ver también¿Cómo insertar una reseña en biblatex?, §3.13.8Resúmenes y anotaciones externosy §4.11.3Resúmenes y anotaciones externosdeel biblatex
manual.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, loadfiles, backend=biber]{biblatex}
\renewbibmacro{finentry}{%
\setunit{%
\finentrypunct
\renewcommand*{\finentry}{}%
\par}%
\usebibmacro{annotation}%
\finentry
}
\begin{filecontents}{\jobname.bib}
@book{appleby,
author = {Humphrey Appleby},
title = {On the Importance of the Civil Service},
date = {1980},
}
\end{filecontents}
\begin{filecontents}{bibannotation-appleby.tex}
Lorem ipsum \[x^2+y^2=z^2\] that was mathy.
Also $a+b=c$ and so forth.
Just a few words to make the next
paragraph stand out properly.
We can even have a new paragraph.
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,appleby}
\printbibliography
\end{document}
Para un marcado de párrafo más pesado, puede personalizar
\setlength{\bibparsep}{0.5\baselineskip plus 2pt}
o simplemente cambie la configuración del párrafo antes de imprimir annotation
(normalmente probablemente no establecería valores de ambos \parskip
y \parindent
distintos de cero, pero esto es sólo para fines de demostración)
\renewbibmacro{finentry}{%
\setunit{%
\finentrypunct
\renewcommand*{\finentry}{}%
\par}%
\setlength{\parskip}{0.5\baselineskip plus 2pt}%
\setlength{\parindent}{1em}%
\usebibmacro{annotation}%
\finentry
}
(No me gusta mucho tener configuraciones de formato como esta solo en una bibmacro, pero esa fue la forma más fácil de hacerlo bien, ya que actúan sobre los párrafos).