一种围嘴风格可以将书籍资本化,而不是纸质书籍

时间:2009-12-13 21:01:34

标签: latex bibtex

我听说参考书目中的标题大写是参考书目风格的角色(bst文件)。有没有书目风格的文件可以大写书籍而不是纸质书籍?例如,论文标题应该像

  

Hello world和hello kitty

书名应该像

  

Hello World和Hello Kitty


bib style plain.bst似乎没有把书籍大写。一个最小的例子:

minbib.tex

\documentclass{article}
\begin{document}

See \cite{book1}.

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

min.bib

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

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

2 个答案:

答案 0 :(得分:8)

我已经根据plain.bst文件的内容检查了这一点,而不是依赖于关于bibtex做什么的模糊回忆断言,根据我删除的帖子... plain.bst以两种方式之一处理标题,使用它定义的函数,首先是format.title,例如,用于@article,哪个是lowercases,然后是format.btitle,用于@book,它将标题置于重点而不触及大写。

大写标题的规则很复杂,足够复杂,人们不能指望.bst文件完全自动化它。例如,芝加哥风格手册说,应该使用一系列示例“小写介词,无论长度如何”。但介词是一种语义角色,在语法上是生成性的:CMoS以“根据”为例介词。其中一个例外是在介词被强调时大写:例如,在“通过镜子的爱丽丝”中,压力甚至不是语义,而是单词的实用属性。所以这不是bst的角色。

因此,正确的事情是将标题字符串放在标题案例中,用{} s保护专有名词的大写(例如,从{B} rouwer到{H} ilbert)。也可以用文章来做这件事,因为一些reflist样式,例如MLA,将文章标题放入标题案例中,但大多数科学样式都将它们小写。

plain.bst有一个错误:对于@article,它不考虑用于表示字幕的冒号。所以在冒号后保护大写字母。

答案 1 :(得分: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

虽然书籍标题没有这样的选项......但即使在这种情况下,“标题”样式也只是“就像在bib条目中一样”。所以你可能需要手动大写标题。