我正在使用 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 中進行這樣的格式設置,但這是使它們正確的最簡單方法,因為它們作用於段落。)