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

Yoo*_*Yoo 6 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}
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输出中的书名是"遍历理论",而不是"遍历理论".

Cha*_*art 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,它不考虑冒号,用于表示字幕.所以在冒号后保护大写字母.


sas*_*nin 5

有一个生成自定义围兜风格的工具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条目中一样".所以你可能需要手动大写标题.