我听说参考书目中的标题大写是参考书目风格的角色(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输出中的书名是“遍历理论”,而不是“遍历理论”。
答案 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条目中一样”。所以你可能需要手动大写标题。