在BibTeX中保留所有大小写

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

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

我同意Killian所说的正确的做法是保存大写字母,但是我不build议总是这样做,因为在某些情况下行为是错误的,而不是自动的 ,而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将string转换为全部大写字母,这是一些不起眼的书目types所要求的。

如果你一直在使用拼写检查器,那么数据库的内容将会很幸运地包含你需要知道的大部分资料,以便正确使用:拼写检查器的商店信息,哪些单词是全部大写的,被大写为专有名称。 如果你可以通过编程来匹配这个词,那么你可以自动生成你的Bibtex数据库,只需要很less的工作,但也可能是一个两小时的项目。

Bibtex很难得到所有的书目,因为不同的引文样式实际上有不同的非重要单词列表。 但实际上几乎没有人关心这些差异,所以可以拿出一个非大写字母的标准列表。

[ 1 ] – 重要的单词:“a”,所有双字母实际单词,“the”,“and”,“some”,所有单词介词和所有one-word代词将是可接受的non-我认为,几乎所有的出版商都有重要的意思。

如果您更喜欢编辑bibtex样式( .bst )而不是参考书目( .bib ),则可以searchchange.case$ 。 这是大写或标题化不是人名字段的function。

通常,对于标题字段,您应该find类似title "t" change.case$ 。 既然你希望标题不被修改,只需用titlereplace。

在这种情况下,您应该在每个整个标题周围添加{},这个标题具有相同的效果,并且应该很容易自动完成。

我遇到了同样的问题,比如:

title = {blah blah AB blah AB blah}

结果如下:

"blah blah ab blah ab blah"

用Charles Stewart的build议,我把我的标题改为:

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

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

希望这可以帮助。

使用{大括号}的一个替代方法是:

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

  2. 在您select的编辑器中打开这个* .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. 通过这种方法,你可以用任何方式编辑参考书目。 你甚至可以添加重音字符的名字。

Interesting Posts