自定义 biblatex windycity 风格

自定义 biblatex windycity 风格

我想定制多风的城市,这是一个biblatex,这芝加哥格式手册第 17 版。如果出于某种原因,windycity很难自定义,我会满足于自定义默认biblatex-芝加哥风格。

我想改变的是:

  1. 第一次引用任何内容时,如果其名称为shorttitle,则短标题应出现在注释中标题后的括号中。我将在下面展示示例。
  2. 在参考书目中,任何带有 的内容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.bbx2019/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}

莫里森,JS,《法萨罗斯的美诺、波利克拉底和伊斯梅尼亚斯》[“美诺”]。《古典季刊》第 36 卷,第 1 期(1942 年):57–78 页。//黛布拉·奈尔斯,《柏拉图的人物》[人物]。印第安纳波利斯,印第安纳州:哈克特出版社,2002 年。

只需将此重新定义添加到文档前言中即可。如果您愿意,可以将其添加到biblatex.cfg,但这似乎比它的价值更麻烦。

相关内容