Dar formato al campo "anotación" en biblatex

Dar formato al campo "anotación" en biblatex

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 \parpara 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 .bibarchivo. \parParece la opción más sencilla.

Pero yo diría que .bibes 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 .bibentradas, puede ser más conveniente usar un .texarchivo 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 biblatexmanual.

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

Entrada con anotación larga y nuevo párrafo.


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 \parskipy \parindentdistintos 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).

información relacionada