我正在使用 biblatex-chicago 写一篇历史论文。我的助教说,由于我只引用了每位作者的一部作品,所以我应该从缩短的引文(第一个引文之后的每个引文)中省略作品的标题
\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc} %Allows UTF8 input.
%Citation Stuff
\usepackage[german,american]{babel}
\usepackage[babel]{csquotes}
\usepackage[notes,natbib,isbn=false,backend=biber,url=false]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@BOOK{Example,
title={The Necronomicon},
author={Alhazred, Abdul},
publisher={Miskatonic University Press},
year={738},
city={Arkham}
}
@Book{Tooze,
author = {Tooze, Adam},
title = {The Wages of Destruction: The Making and Breaking of the Nazi Economy},
publisher = {Allen Lane},
year = {2006},
address = {London},
isbn = {9780713995664}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
``Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn''\autocite[6]{Example}
I realized I needed a citation in between them, and didn't want to take the time to make another fake entry\autocite[314]{Tooze}
``That is not dead which can eternal lie, yet with stranger aeons, even Death may die.''\autocite[616]{Example}
\end{document}
输出结果如下:
“Ph'nglui mglw'nafh 克苏鲁 R'lyeh wgah'nagl fhtagn” 1
我意识到我需要在它们之间添加引文,并且不想花时间再做一次虚假记录2
“永恒的谎言并非死亡,然而在更遥远的岁月里,甚至死亡也可能死去。” 3
- 阿卜杜勒·阿尔哈兹莱德,《死灵之书》(米斯卡托尼克大学出版社,738),第6页。
- 亚当·图兹,《毁灭的代价:纳粹经济的形成与瓦解》(伦敦:艾伦巷,2006 年),第 314 页。
- 阿尔哈兹莱德,《死灵之书》,616。
你看到了吗?它会自动缩短作者姓名,并省略出版商和出版年份?我该如何让它也省略标题?我知道有一个简称我可以使用该字段来输入较短形式的标题,如果我无法得到答案(或者答案是“这无法完成”),我会这样做,这会有所帮助,因为其中一些书有多个副标题,但如果可以的话,我愿意遵循他的建议。
答案1
省略标题很容易,但由于标题可以消除歧义,因此通常会使用超链接。如果你不介意丢失链接,可以尝试以下简单的方法
\AtEveryCitekey{\ifciteseen{\clearfield{labeltitle}}{}}
使用标准样式即可完成工作biblatex
。biblatex-chicago
缺少字段会产生虚假标点符号。除了缺少超链接之外,您还可以重新定义cite:short
宏。以下代码给出了一个示例。
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[colorlinks]{hyperref}
\usepackage[notes]{biblatex-chicago}
% Based on cite:short from chicago-notes.cbx
\renewbibmacro*{cite:short}{%
\printtext[bibhyperlink]{%
\ifthenelse{\ifnameundef{labelname}\OR%
\iffieldequalstr{entrytype}{inreference}\OR%
\iffieldequalstr{entrytype}{reference}}
{\iffieldequalstr{entrysubtype}{magazine}
{\ifuseauthor
{\printfield[journaltitle]{journaltitle}\isdot\newcunit}
{}}
{\iffieldequalstr{entrytype}{manual}
{\iffieldundef{organization}
{}
{\printlist{organization}\isdot\newcunit}}
{}}%
\printfield[citetitle]{labeltitle}}
{\ifthenelse{\iffieldequalstr{authortype}{anon}\OR%
\iffieldequalstr{authortype}{anon?}}
{\bibleftbracket\\printnames{labelname}\bibrightbracket}
{\printnames{labelname}}}}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\null\vfill
Filler text \autocite{cicero}.
More filler text \autocite{cms}.
Even more filler text \autocite{bertram}. \pagebreak
\null\vfill
Filler text \autocites[19--20]{cicero}{bertram,cms}.
\end{document}