我想加入《拉斯维加斯的恐惧与厌恶》一书的插图画家,因为亨特·S·汤普森的朋友拉尔夫·斯特德曼的插画风格非常独特,对这本书的接受度产生了巨大影响。有办法吗?我正在使用 biblatex-chicago,它有很多额外的输入字段,但似乎都不适用。是否有一些字段通常会偷偷插入这些字段?
以下是我现在所拥有的条目:
@Book{thompson1972fearandloathing,
author = {{H}unter {S}. {T}hompson},
title = {{F}ear and {L}oathing in {L}as {V}egas},
year = {1972},
editor = {{R}alph {S}teadman},
subtitle = {{A} {S}avage {J}ourney to the {H}eart of the {A}merican {D}ream},
publisher = {{R}andom {H}ouse},
isbn = {0-679-78589-2},
pubstate = {reprint},
editortype = {illustration},
origdate = {1971-11-11},
origpublisher = {{R}olling {S}tone},
}
但这会失败,生成字符串“cbyillustrationRalph Steadman”而不是插图画家的某些正确格式。
《芝加哥手册》第 17 版第 14.105 节提供了一些示例,用于格式化标题页上出现的其他贡献者,但也没有具体列出插图作者的名字。但除此之外,我没有看到 biblatex-chicago 中实现了这一点。
我该如何继续?
答案1
editor
可以通过定义三个标准的字符串来定义角色biblatex
(参见在 biblatex 中创建新的编辑角色“组织者”,biblatex:添加编辑器作为系列编辑器,而不是通用编辑器)和额外的第四根弦biblatex-chicago
(见biblatex-chicago:更改参考书目中的译者和编辑者的描述,扩展 biblatex-chicago 书目中的新编辑器类型)。
<role>
- 单数角色<role>s
- 角色复数by<role>
- 表达“<role>
被……所”的角色cby<role>
(biblatex-chicago
仅)引用的缩写作用
如果这些字符串尚不存在,则必须使用biblatex
使它们为人所知。然后必须定义它们的值。在文档的序言中,这是通过 完成的,如果您正在编写文件,则使用。与往常一样,只接受一种字符串形式,而 允许您定义一个短格式和一个长格式。\NewBibliographyString
\DefineBibliographyStrings{<language>}
.lbx
\DeclareBibliographyStrings
\DefineBibliographyStrings{<language>}
\DeclareBibliographyStrings
对于插画家来说你需要
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[notes, backend=biber]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{thompson1972fearandloathing,
author = {Hunter S. Thompson},
title = {Fear and Loathing in {Las} {Vegas}},
year = {1972},
editor = {Ralph Steadman},
subtitle = {A Savage Journey to the Heart of the {American} {Dream}},
publisher = {Random House},
isbn = {0-679-78589-2},
pubstate = {reprint},
editortype = {illustrator},
origdate = {1971-11-11},
origpublisher = {Rolling Stone},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\NewBibliographyString{illustrator}
\NewBibliographyString{illustrators}
\NewBibliographyString{byillustrator}
\NewBibliographyString{cbyillustrator}
\DefineBibliographyStrings{english}{%
illustrator = {illustrator},
illustrators = {illustrators},
byillustrator = {illustrated by},
cbyillustrator = {illustr\adddot},
}
\begin{document}
\cite{thompson1972fearandloathing}
\printbibliography
\end{document}
注意引用和参考书目之间的区别。该行为与其他角色一致。
我也很高兴地报告说,egreg 和我从你的.bib
文件中删除不必要的括号时得到了几乎相同的结果(我相信维基百科也保护了“美国梦”中的“梦”,但看到https://www.merriam-webster.com/dictionary/American%20dream)。括号会破坏字母之间的字距,这意味着它们应该始终将整个单词括起来。此外,括号只应在必要时使用,只有单词需要应该保护大小写保护(专有名称和专有名词,...)。最后,您应该只在title
-like 字段中使用保护大小写的括号,其他所有字段通常都不会受到影响:保护字段中的单词是没有意义的,对于名称字段(如and )publisher
也是如此。不必要的括号实际上会造成伤害,尤其是在名称字段中(参见author
editor
! 段落在 \name 完成之前结束,公司作者的斜体文本)。
答案2
以下是我从稍微修改过的 bib 条目中获得的信息。
\begin{filecontents*}{\jobname.bib}
@Book{thompson1972fearandloathing,
author = {Hunter S. Thompson},
title = {Fear and Loathing in {Las} {Vegas}},
year = {1972},
editor = {Ralph Steadman},
subtitle = {A Savage Journey to the Heart of the {American} Dream},
publisher = {Random House},
isbn = {0-679-78589-2},
pubstate = {reprint},
editortype = {Illustrations by},
origdate = {1971-11-11},
origpublisher = {Rolling Stone},
}
\end{filecontents*}
\documentclass{article}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\cite{thompson1972fearandloathing}
\printbibliography
\end{document}