Biblatex の「注釈」フィールドのフォーマット

Biblatex の「注釈」フィールドのフォーマット

私は注釈付きの読書リストを作成するために biblatex を使用しています。注釈が長い場合、注釈フィールド内で使用できる書式設定オプションは制限されます。現在、\par読書リストの注釈に新しい段落を取得するために を使用しています。注釈内で通常の段落 ( ) を機能させることは可能ですか<CR><CR>? これにより、外部注釈ファイルの柔軟性が大幅に向上します。

答え1

Biber はすべての改行文字を通常のスペースに解析します (BibTeX も同様だと思います)。そのため、.bibファイル内に空白行のある新しい段落を取得することはできません。\par最も簡単なオプションのようです。

しかし、この.bibファイルは、エントリに関する長い注釈を書くのに最適な場所ではないかもしれません。

エントリにもっと大きな注釈を追加したい場合は、注釈を保存するために.bib外部ファイルを使用する方が便利です(注釈には空白行を使用できます)。.tex\parbiblatex にレビューを埋め込むにはどうすればいいですか?、§3.13.8外部抄録と注釈および§4.11.3外部抄録と注釈マニュアルbiblatex

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

長い注釈と新しい段落を含むエントリ


より重い段落マークアップの場合は、カスタマイズするか、

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

または、印刷する前に段落設定を変更します(通常は、との両方をゼロ以外の値にannotation設定することはおそらくありませんが、これはデモンストレーション目的のみです)。\parskip\parindent

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

(私は、このような書式設定を bibmacro だけで行うことはあまり好きではありませんが、段落に対して作用するため、これが正しく設定する最も簡単な方法でした。)

関連情報