我试图遵循一种接近“历史学家”的书目风格,但他们希望将单词拼写出来,而不是书目中通常的缩写。因此,不要这样:
特纳,奈杰尔。句法. 詹姆斯·霍普·莫尔顿编。第 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}