Formatieren des Felds „Annotation“ in Biblatex

Formatieren des Felds „Annotation“ in Biblatex

Ich verwende biblatex, um eine kommentierte Leseliste zu erstellen. Für längere Anmerkungen sind die Formatierungsoptionen im Anmerkungsfeld begrenzt. Derzeit verwende ich, \parum einen neuen Absatz in der Anmerkung in der Leseliste zu erhalten. Ist es möglich, normale Absätze innerhalb der Anmerkung zum Laufen zu bringen ( <CR><CR>)? Dies würde externe Anmerkungsdateien viel flexibler machen.

Antwort1

Biber analysiert alle Zeilenumbruchzeichen in normale Leerzeichen (wie auch BibTeX, glaube ich), sodass Sie keinen neuen Absatz mit einer Leerzeile in der .bibDatei erhalten. \parscheint die einfachste Option zu sein.

Ich würde allerdings sagen, dass die .bibDatei vielleicht einfach nicht der beste Ort ist, um lange Anmerkungen zu Ihren Einträgen zu schreiben.

Wenn Sie Ihren Einträgen umfangreichere Anmerkungen hinzufügen möchten, .bibist es möglicherweise bequemer, eine externe .texDatei zum Speichern dieser Anmerkungen zu verwenden (wobei Sie für Leerzeilen verwenden können \par). Siehe auchWie kann ich eine Rezension in Biblatex einbetten?, §3.13.8Externe Abstracts und Anmerkungenund §4.11.3Externe Abstracts und Anmerkungenvondas biblatexHandbuch.

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

Eintrag mit langer Anmerkung und neuem Absatz


Für eine umfangreichere Absatzauszeichnung können Sie entweder

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

oder ändern Sie einfach die Absatzeinstellungen, bevor Sie drucken annotation(normalerweise würden Sie wahrscheinlich nicht sowohl als auch \parskipauf \parindenteinen Wert ungleich Null setzen, aber dies dient nur zu Demonstrationszwecken)

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

(Ich bin kein großer Fan davon, solche Formatierungseinstellungen nur in einem Bibmacro zu haben, aber das war der einfachste Weg, sie richtig zu machen, da sie auf Absätze wirken.)

verwandte Informationen