格式化 biblatex 中的「註釋」字段

格式化 biblatex 中的「註釋」字段

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

相關內容