标题大写的规则非常复杂,复杂到人们无法指望 .bst 文件能够完全自动化它。例如,《芝加哥风格手册》规定,人们应该“小写介词,无论长度如何”并附上一系列示例。但介词是一个语义角色,即句法生成性:CMoS 给出了一个介词“根据”的例子。例外之一是介词重读时要大写:例如,在“Alice Through the Looking Glass”中,重读甚至不是语义,而是单词的语用属性。所以这不是bst的角色。
I've checked this against the contents of the plain.bst file, rather thanrelying on dimly recalled assertions about what bibtex does, as per the post of mine I deleted... plain.bst treats titles in one of two ways, using the functions it defines, first, format.title, used, e.g., for @article, which lowercases, and then format.btitle, used for @book, which puts the title in emphasis without touching the capitalisation.
Rules for capitalising titles are complex, complex enough that one can't expect a .bst file to completely automate it. For example, Chicago Manual of Style says one should "Lowercase prepositions, regardless of length" with a list of examples. But prepositionhood is a semantic role, that is syntactically generative: CMoS gives as an example preposition "according to". And one of the exceptions is to capitalise when the preposition is stressed: e.g., in "Alice Through the Looking Glass", where stress isn't even semantic, but a pragmatic property of the word. So it's not the bst's role.
So the Right Thing is to put title strings in title case, protecting the capitalisation of proper names with {}s (e.g., From {B}rouwer to {H}ilbert). Do this with articles too, since some reflist styles, e.g., MLA, put article titles into title case, but most scientif styles lowercase them.
plain.bst gets one thing wrong: for @article, it does not consider colons, which are used to indicate subtitles. So protect the capital letter after colons.
CAPITALIZATION OF ARTICLE TITLE:
(*) Sentence style (capitalize first word and those in braces)
(t) Title style (just as in bib entry)
Select:
\ans=t
You have selected: Title style
it asks a lot of questions, and in particular, it allows to select capitalization of article titles:
CAPITALIZATION OF ARTICLE TITLE:
(*) Sentence style (capitalize first word and those in braces)
(t) Title style (just as in bib entry)
Select:
\ans=t
You have selected: Title style
There is no such option for book titles though... But even in this case “Title” style means only “just as in bib entry”. So probably you need to capitalize titles manually.
发布评论
评论(2)
我已经根据 plain.bst 文件的内容对此进行了检查,而不是依赖于隐约回忆起的有关 bibtex 功能的断言,按照我删除的帖子... plain.bst 以两种方式之一处理标题,使用它定义的函数首先是format.title,用于例如@article,它小写,然后是format.btitle,用于@book,它强调标题而不触及大写。
标题大写的规则非常复杂,复杂到人们无法指望 .bst 文件能够完全自动化它。例如,《芝加哥风格手册》规定,人们应该“小写介词,无论长度如何”并附上一系列示例。但介词是一个语义角色,即句法生成性:CMoS 给出了一个介词“根据”的例子。例外之一是介词重读时要大写:例如,在“Alice Through the Looking Glass”中,重读甚至不是语义,而是单词的语用属性。所以这不是bst的角色。
因此,正确的做法是将标题字符串放在标题大小写中,并使用 {} 保护专有名称的大写(例如,从 {B}rouwer 到 {H}ilbert)。对文章也执行此操作,因为某些引用列表样式(例如 MLA)将文章标题放入标题大小写,但大多数科学样式将其小写。
plain.bst 犯了一个错误:对于@article,它不考虑用于指示字幕的冒号。因此请保护冒号后的大写字母。
I've checked this against the contents of the plain.bst file, rather thanrelying on dimly recalled assertions about what bibtex does, as per the post of mine I deleted... plain.bst treats titles in one of two ways, using the functions it defines, first, format.title, used, e.g., for @article, which lowercases, and then format.btitle, used for @book, which puts the title in emphasis without touching the capitalisation.
Rules for capitalising titles are complex, complex enough that one can't expect a .bst file to completely automate it. For example, Chicago Manual of Style says one should "Lowercase prepositions, regardless of length" with a list of examples. But prepositionhood is a semantic role, that is syntactically generative: CMoS gives as an example preposition "according to". And one of the exceptions is to capitalise when the preposition is stressed: e.g., in "Alice Through the Looking Glass", where stress isn't even semantic, but a pragmatic property of the word. So it's not the bst's role.
So the Right Thing is to put title strings in title case, protecting the capitalisation of proper names with {}s (e.g., From {B}rouwer to {H}ilbert). Do this with articles too, since some reflist styles, e.g., MLA, put article titles into title case, but most scientif styles lowercase them.
plain.bst gets one thing wrong: for @article, it does not consider colons, which are used to indicate subtitles. So protect the capital letter after colons.
有一个工具可以生成自定义围兜样式,
makebst.tex
。当我运行它时,它会问很多问题,特别是,它允许选择文章标题的大写:
虽然书名没有这样的选项......但即使在这种情况下“ “标题”样式仅意味着“就像在号码布条目中一样”。因此,您可能需要手动将标题大写。
There is a tool to generate custom bib-styles,
makebst.tex
. When I run it asit asks a lot of questions, and in particular, it allows to select capitalization of article titles:
There is no such option for book titles though... But even in this case “Title” style means only “just as in bib entry”. So probably you need to capitalize titles manually.