Biblatex:避免使用“编辑”或“翻译”的缩写(修改历史学家 bibstyle)

Biblatex:避免使用“编辑”或“翻译”的缩写(修改历史学家 bibstyle)

我试图遵循一种接近“历史学家”的书目风格,但他们希望将单词拼写出来,而不是书目中通常的缩写。因此,不要这样:

特纳,奈杰尔。句法. 詹姆斯·霍普·莫尔顿编。第 3 卷新约希腊文语法爱丁堡:T. & T. Clark,1963 年。

这:

特纳,奈杰尔。句法已编辑作者:詹姆斯·霍普·莫尔顿 (James Hope Moulton)。体积3 的新约希腊文语法爱丁堡:T. & T. Clark,1963 年。

我尝试了以下操作,但没有效果。

\DefineBibliographyStrings{american}{%
namedash={---------},%
volumeof={of},
editor={Edited by},
translator={Translated by}
}

答案1

语言文件historian.lbx(的别名american,如果您使用其他语言,则必须先进行一些语言映射)包含的所有语言定义historian

historian区分脚注中的引用(采用较短的缩写形式)和参考书目(更冗长,非缩写风格),您会发现这样的行。

byeditor         = {{\ifbibliography{edited by}{ed\adddotspace}}{\relax}},%changed

如果byeditor在印刷参考书目中插入“edited by”,则在脚注引用中只需“ed.”

事实上,我的版本样式会按照您的意愿打印“编辑”(未缩写)。

对于“音量”,将其添加到序言中

\DefineBibliographyStrings{american}{%
  volume           = {\ifbibliography{volume}{vol\adddot}},%changed
}

由于您没有提供不想缩写的单词的完整列表,我将描述您可以自行更改的过程。

找到historian.lbx(通过kpsewhich historian.lbx)打开它,然后查找出现在您的参考书目中的缩写字符串(也许您可以猜出字符串标识符),请注意点可能会转换为\addot,空格转换为\addspace/\addabbrvspace等(如我们上面看到的),将定义复制到序言中,如上所述,删除部分{\relax}(包括花括号!)并将字符串更改为您想要的任何内容。

另一个例子:假设你想在参考书目中显示“edition”,而不仅仅是“ed”。edition在 中找到 bisbtring historian.lbx;它在这里

edition          = {{\ifbibliography{ed\adddot}{ed\adddot}}{\relax}},% Changed

你必须应用的更改是

edition          = {{\ifbibliography{ed\adddot}{ed\adddot}}{\relax}},% Changed
                                  modify this              |remove |

将其复制到序言中并进行修改

\DefineBibliographyStrings{american}{%
  volume           = {\ifbibliography{volume}{vol\adddot}},%changed
  edition          = {\ifbibliography{edition}{ed\adddot}},% Changed
}

数学家协会

\documentclass[a4paper,american]{article}

\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage[style=historian,backend=biber]{biblatex}
\usepackage{hyperref}

\addbibresource{biblatex-examples.bib}

\DefineBibliographyStrings{american}{%
  volume           = {\ifbibliography{volume}{vol\adddot}},%changed
  edition          = {\ifbibliography{edition}{ed\adddot}},% Changed
}

\begin{document}
Ah\footcite{westfahl:space}
\parencite{coleridge}
\cite{companion}

\printbibliography
\end{document} 

产量 在此处输入图片描述

比较脚注和参考书目条目;特别是“ed. Gary Westfal”与“edited by Gary Westfal”

答案2

加载包时有一个不使用缩写的选项:

\usepackage[abbreviate=false]{biblatex}

答案3

您可以尝试使用:

\ExecuteBibliographyOptions{dateabbrev=false}

或者作为选项:

\usepackage[dateabbrev=false,style=historian]{biblatex}

相关内容