私は注釈付きの読書リストを作成するために biblatex を使用しています。注釈が長い場合、注釈フィールド内で使用できる書式設定オプションは制限されます。現在、\par
読書リストの注釈に新しい段落を取得するために を使用しています。注釈内で通常の段落 ( ) を機能させることは可能ですか<CR><CR>
? これにより、外部注釈ファイルの柔軟性が大幅に向上します。
答え1
Biber はすべての改行文字を通常のスペースに解析します (BibTeX も同様だと思います)。そのため、.bib
ファイル内に空白行のある新しい段落を取得することはできません。\par
最も簡単なオプションのようです。
しかし、この.bib
ファイルは、エントリに関する長い注釈を書くのに最適な場所ではないかもしれません。
エントリにもっと大きな注釈を追加したい場合は、注釈を保存するために.bib
外部ファイルを使用する方が便利です(注釈には空白行を使用できます)。.tex
\par
biblatex にレビューを埋め込むにはどうすればいいですか?、§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 だけで行うことはあまり好きではありませんが、段落に対して作用するため、これが正しく設定する最も簡単な方法でした。)