保留BibTeX中的所有大写字母[关闭]


76

我有一个巨大的.bib文件,它是从Papers for Mac自动生成的,.bib中的所有大写字母已经是我想要的方式了,但是在像RNA这样的单词上没有{}括号。

有没有办法强迫BibTeX保持大写而不是将某些单词更改为小写?


31
应该将其移动到tex.stackexchange.com,而不是关闭。
查尔斯·斯图尔特


Answers:


46

我同意基利安(Killian)的观点,正确的做法是使用{}来保留大写字母,但是我不建议总是这样做,因为在某些情况下行为是错误的,并且不是可自动化的,但是Bibtex正确的做法是:请执行下列操作:

  1. 将书名和文章标题放入标题大小写(即,将所有重要的单词[ 1]大写,但尚未保护它们);
  2. 保护所有专有名称的大写字母,例如From {B}rouwer to {H}ilbert
  3. 保护所有技术首字母缩写的大写,例如The definition of {S}tandard {ML};和
  4. 保护字幕的首字母,例如 {W}ittgenstein's Poker: {T}he story of a ten-minute argument

不要保护小写字母:这会阻止Bibtex将字符串转换为全大写,这是某些晦涩的书目风格所必需的。

如果您一直在使用拼写检查器,那么幸运的是,数据库的内容将包含几乎所有您需要了解以正确大写的材料:拼写检查器的存储信息,其中哪些单词是大写字母,哪些单词是大写字母大写为专有名称。如果您可以通过编程方式将单词与此匹配,那么您可以自动生成Bibtex数据库,这需要花费大量的精力,但这可能是一个两个小时的项目。

令人厌烦的是,Bibtex不能用于正确设置所有书目,因为不同的引用样式实际上具有不同的非重要单词列表。但是,实际上,几乎没有人关心差异,因此可以提出一份标准的非大写单词列表。

[ 1]-重要单词:“ a”,所有两个字母的实际单词,“ the”,“ and”,“ some”,所有一个单词的介词和所有一个单词的代词都是可以接受的非重要单词列表我想,这几乎是所有发行商的话。


20

如果您想编辑.bst参考书目样式()而不是参考书目(.bib),则可以搜索change.case$其中的出现形式。这是大写或标题化不是人名的字段的功能。

通常,对于标题字段,您应该找到title "t" change.case$。由于您希望标题保持不变,因此请将其替换为just title


2
实际上,通常这是对.bst文件的正确处理。目前尚不清楚为什么分发的.bst文件会出现此错误。
vy32 2011年

3
关于此的讨论太多了,但是在.bst中重新定义行为是最简单,最优雅的解决方案。
hatmatrix 2012年

1
实际上,这比为每个过去和将来的项目添加卷曲的手镯{}更为明智。应该有一个简单的标志或选项来设置它。
dbdq


2

我遇到了标题相同的问题,例如:

title = {blah blah AB blah AB blah}

结果是:

"blah blah ab blah ab blah"

根据Charles Stewart的建议,我将标题更改为:

title = {blah blah {A}{B} blah {A}{B} blah}

现在我的标题正确了: blah blah AB blah AB blah

希望这可以帮助。


1

使用{curly方括号}的一种替代方法是:

  1. 首次运行pdflatex,然后在BiBteX数据库file.bbl上运行bibtex之后,检查根文件夹中的.bbl文件(其中.bbl是BiBteX数据库)。

  2. 在您选择的编辑器中打开此* .bbl文件。

  3. 该文件如下所示:  

    \begin{thebibliography}{10}
    
    \expandafter\ifx\csname url\endcsname
    
    \relax
    \def\url#1{\texttt{#1}}
    
    \fi
    \expandafter\ifx\csname urlprefix\endcsname
    
    \relax\def\urlprefix{URL }
    
     \fi
    
    \bibitem{label}.....
    
  4. 编辑此* .bbl文件以满足您的要求,然后在.tex文件上运行pdflatex命令。这应该给您想要的结果。

  5. 通过这种方法,您可以以任何方式编辑参考书目。您甚至可以添加带重音符号的名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.