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