Formate o campo "anotação" no biblatex

Formate o campo "anotação" no biblatex

Estou usando o biblatex para produzir uma lista de leitura anotada. Para anotações mais longas, as opções de formatação disponíveis no campo de anotação são limitadas. Atualmente estou usando \parpara obter um novo parágrafo na anotação da lista de leitura. É possível fazer com que parágrafos normais funcionem ( <CR><CR>) dentro da anotação? Isso tornaria os arquivos de anotações externos muito mais flexíveis.

Responder1

O Biber analisa todos os caracteres de nova linha em espaços normais (assim como o BibTeX, eu acho), então você não pode obter um novo parágrafo com uma linha em branco no .bibarquivo. \parparece a opção mais simples.

Mas eu diria que o .bibarquivo pode simplesmente não ser o melhor lugar para escrever longas anotações sobre suas entradas.

Se você quiser adicionar anotações maiores às suas .bibentradas, pode ser mais conveniente usar um .texarquivo externo para armazenar essas anotações (onde você pode usar linhas em branco para \par). Veja tambémComo incorporar uma avaliação no biblatex?, §3.13.8Resumos e anotações externase §4.11.3Resumos e anotações externasdeo 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 com anotação longa e novo parágrafo


Para uma marcação de parágrafo mais pesada, você pode personalizar

\setlength{\bibparsep}{0.5\baselineskip plus 2pt}

ou apenas altere as configurações do parágrafo antes de imprimir annotation(normalmente você provavelmente não definiria ambos \parskipe \parindentcom valores diferentes de zero, mas isso é apenas para fins de demonstração)

\renewbibmacro{finentry}{%
  \setunit{%
    \finentrypunct
    \renewcommand*{\finentry}{}%
    \par}%
  \setlength{\parskip}{0.5\baselineskip plus 2pt}%
  \setlength{\parindent}{1em}%
  \usebibmacro{annotation}%
  \finentry
}

(Não gosto muito de ter configurações de formatação como essa apenas em uma bibmacro, mas essa foi a maneira mais fácil de acertá-las, já que elas atuam nos parágrafos.)

informação relacionada