biblatex 条目中的括号

biblatex 条目中的括号

按照典型的惯例,出版物中缺失但可以可靠恢复的书目信息应打印在方括号内[]。当这适用于作者姓名时,这在引文和参考书目中都打印得有些尴尬。在下面的例子中,我希望引文显示为

([列侬 1970];列侬 1972)

并引用显示为

[列侬,约翰]([1970])。[世界和平]。 [伦敦]。

列侬,约翰(1972 年)。《世上更和平》。伦敦。

\documentclass{article}
\usepackage{csquotes,filecontents}
\usepackage[style=authoryear,dashed=false]{biblatex}
\begin{filecontents}{\jobname.bib}
@BOOK{lennon1970,
    AUTHOR = "[John Lennon]",
    TITLE = "[Peace on earth]",
    YEAR = "[1970]",
    LOCATION = "[London]"}
@BOOK{lennon1972,
    AUTHOR = "John Lennon",
    TITLE = "More peace on earth",
    YEAR = "1972",
    LOCATION = "London"}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencites{lennon1970}{lennon1972}.
\printbibliography
\end{document}

在此处输入图片描述

答案1

根据 Andy K. 的回答,以下内容对我有用:

@BOOK{lennon1970,
    AUTHOR = "{[Lennon, John]}",
    SORTNAME = "John Lennon",
    SHORTAUTHOR = "{[Lennon]}",
    TITLE = "[Peace on earth]",
    YEAR = "[1970]",
    LOCATION = "[London]"}

在此处输入图片描述

当然,这并不完美。我敢肯定,您仍然会遇到 ibidem 的问题。由于 [Lennon] 与 Lennon 不同,因此会发生冲突。但除了anonymous在 .bbx 文件中添加条目选项及其相应的机制外,这可能是一个不错的短期解决方法。

答案2

我从来没有这样做过,但您可以尝试将您的文本用花括号括起来放在 bib 文件中(例如“[London]”):“{[London]}”。

相关内容