我听说参考书目中的标题大写是参考书目风格的角色(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}
Run Code Online (Sandbox Code Playgroud)
min.bib
@book{book1,
AUTHOR = {Petersen, K.},
TITLE = {Ergodic theory},
PUBLISHER = {Cambridge University Press},
YEAR = 1989,
}
Run Code Online (Sandbox Code Playgroud)
dvi输出中的书名是"遍历理论",而不是"遍历理论".
我已经根据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,它不考虑冒号,用于表示字幕.所以在冒号后保护大写字母.
有一个生成自定义围兜风格的工具makebst.tex.当我运行它时
latex /usr/share/texmf-texlive/tex/latex/custom-bib/makebst.tex
Run Code Online (Sandbox Code Playgroud)
它提出了很多问题,特别是它允许选择文章标题的大写:
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
Run Code Online (Sandbox Code Playgroud)
虽然书籍标题没有这样的选项......但即使在这种情况下,"标题"风格也只是"就像在bib条目中一样".所以你可能需要手动大写标题.
| 归档时间: |
|
| 查看次数: |
4273 次 |
| 最近记录: |