我想定制多风的城市,这是一个biblatex
,这芝加哥格式手册第 17 版。如果出于某种原因,windycity
很难自定义,我会满足于自定义默认biblatex-芝加哥风格。
我想改变的是:
- 第一次引用任何内容时,如果其名称为
shorttitle
,则短标题应出现在注释中标题后的括号中。我将在下面展示示例。 - 在参考书目中,任何带有 的内容
shorttitle
也应在其条目中用括号显示简称。同样,我将在下面展示示例。
(如果有人关心的话,这基本上就是牛津古代哲学研究. 参见第 6 和 7 节在他们的提交页面上如果你更加好奇的话。)
梅威瑟:
\documentclass[12pt,letterpaper]{article}
\usepackage[style=windycity,backend=biber]{biblatex}
\addbibresource{mwe.bib}
\begin{filecontents}{mwe.bib}
@book{ nails2002-people-of-plato,
author = {Debra Nails},
title = {The People of Plato},
shorttitle = {People},
publisher = {Hackett Publishing},
year = 2002,
address = {Indianapolis, IN},
}
@article{ morrison1942,
author = {J.S. Morrison},
title = {Meno of Pharsalus, Polycrates, and Ismenias},
shorttitle = {Meno},
journal = {Classical Quarterly},
year = 1942,
volume = 36,
number = 1,
pages = {57--78},
}
\end{filecontents}
\begin{document}
Blah, blah, blah.\footcite[][15]{nails2002-people-of-plato}
Blah, blah, blah.\footcite[][24]{nails2002-people-of-plato} Yada, yada, yada.\footcite[][59--60]{morrison1942}
Yada, yada, yada.\footcite[][62]{morrison1942}
\printbibliography
\end{document}
引用示例:
Nails 一书的第一个引用应如下所示:
黛布拉·奈尔斯柏拉图的人民[人们](印第安纳波利斯,印第安纳州:Hackett Publishing,2002),15。
- Morrison 文章的第一个引用应如下所示:
JS Morrison,《法萨罗斯的美诺、波利克拉底和伊斯梅尼亚斯》[“美诺”],古典季刊36,第1期(1942年):59-60。
参考书目示例:
- 莫里森,JS“法萨罗斯的美诺、波利克拉底和伊斯梅尼亚斯” [“美诺”]。古典季刊36,第1期(1942年):57-78。
- 指甲,黛布拉。柏拉图的人民[人们]印第安纳波利斯,印第安纳州:哈克特出版社,2002年。
我已经阅读了其他几个有关定制的问题biblatex
,我猜我需要创建一个个人信息biblatex.cfg
,但我不确定要添加什么。
答案1
由于windycity
是一种极其模块化的风格,因此只需重新定义 bibmacro 即可longtitle
。其原始定义不包含\iffieldundef{short\xtitle title}
块(请参阅ll. 1167-1173 于windycity.bbx
2019/07/17 版本)。
\documentclass[12pt]{article}
\usepackage[style=windycity,backend=biber]{biblatex}
\renewbibmacro*{longtitle}{%
\printtext[\xtitle title]{%
\printfield[noformat]{\xtitle title}%
\iffieldundef{\xtitle subtitle}
{}
{\subtitlepunct
\printfield[noformat]{\xtitle subtitle}}}%
\iffieldundef{short\xtitle title}
{}
{\setunit{\addspace}%
\printtext[brackets]{%
\printfield[\xtitle title]{short\xtitle title}}}}
\begin{filecontents}{\jobname.bib}
@book{nails2002-people-of-plato,
author = {Debra Nails},
title = {The People of Plato},
shorttitle = {People},
publisher = {Hackett Publishing},
year = 2002,
address = {Indianapolis, IN},
}
@article{morrison1942,
author = {J.S. Morrison},
title = {Meno of Pharsalus, Polycrates, and Ismenias},
shorttitle = {Meno},
journal = {Classical Quarterly},
year = 1942,
volume = 36,
number = 1,
pages = {57--78},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\null\vfill % just for the example
Blah, blah, blah.\footcite[][15]{nails2002-people-of-plato}
Blah, blah, blah.\footcite[][24]{nails2002-people-of-plato}
Yada, yada, yada.\footcite[][59--60]{morrison1942}
Yada, yada, yada.\footcite[][62]{morrison1942}
\printbibliography
\end{document}
只需将此重新定义添加到文档前言中即可。如果您愿意,可以将其添加到biblatex.cfg
,但这似乎比它的价值更麻烦。