6

我听说书目中的标题大写是书目风格的作用(bst 文件)。是否有将书名大写而不是纸质标题的书目样式文件?例如,论文标题应该是

你好世界和凯蒂猫

书名应该是

Hello World 和 Hello Kitty


围兜样式 plain.bst 似乎没有大写书名。一个最小的例子:

minbib.tex

\documentclass{article}
\begin{document}

See \cite{book1}.

\bibliographystyle{plain}
\bibliography{min}
\end{document}

最小围兜

@book{book1,
    AUTHOR = {Petersen, K.},
     TITLE = {Ergodic theory},
 PUBLISHER = {Cambridge University Press},
      YEAR = 1989,
}

dvi 输出中的书名是“遍历理论”,而不是“遍历理论”。

4

2 回答 2

8

我已经根据 plain.bst 文件的内容对此进行了检查,而不是依赖于模糊回忆的关于 bibtex 所做的断言,根据我删除的帖子...plain.bst 以两种方式之一处理标题,使用它定义的函数,首先是format.title,用于@article,它是小写的,然后是format.btitle,用于@book,它强调标题而不触及大写。

标题大写的规则非常复杂,复杂到不能指望 .bst 文件完全自动化它。例如,Chicago Manual of Style 说应该“使用小写介词,无论长度如何”并附上示例列表。但是介词是一个语义角色,它在句法上是生成的:CMoS 给出了介词“根据”作为示例。一个例外是当介词被强调时要大写:例如,在“爱丽丝透过镜子”中,强调甚至不是语义,而是这个词的语用属性。所以这不是bst的角色。

所以正确的做法是将标题字符串放在标题大小写中,用 {} 保护专有名称的大写(例如,从 {B}rouwer 到 {H}ilbert)。对文章也这样做,因为某些 reflist 样式,例如 MLA,将文章标题放入标题大小写,但大多数 scientif 样式将它们小写。

plain.bst 出错了:对于@article,它不考虑用于指示字幕的冒号。所以保护冒号后面的大写字母。

于 2009-12-17T10:58:28.910 回答
5

有一个生成自定义围兜样式的工具,makebst.tex. 当我运行它时

latex /usr/share/texmf-texlive/tex/latex/custom-bib/makebst.tex 

它提出了很多问题,特别是它允许选择文章标题的大写:

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

虽然书名没有这样的选项......但即使在这种情况下,“标题”样式也仅意味着“就像在围兜条目中一样”。因此,您可能需要手动将标题大写。

于 2009-12-26T22:30:24.600 回答