在BibTeX中保留所有大小写
我有一个巨大的.bib文件,自动从Paper for Mac中生成,而.bib中的所有大写字母已经是我想要的方式,但它没有像RNA这样的词的括号。
有没有办法强制BibTeX保持大写而不是将某些词改为小写?
我同意Killian所说的正确的做法是保存大写字母,但是我不build议总是这样做,因为在某些情况下行为是错误的,而不是自动的 ,而Bibtex正确的做法是请执行下列操作:
- 将书和文章标题放入标题栏(即将所有有意义的单词[
1
]大写,但不保护它们); - 保护所有专有名称的首都,例如
From {B}rouwer to {H}ilbert
; - 保护所有技术缩写词的首字母,例如
The definition of {S}tandard {ML}
; 和 - 保护小标题的最初单词,例如
{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$
。 既然你希望标题不被修改,只需用title
replace。
在这种情况下,您应该在每个整个标题周围添加{},这个标题具有相同的效果,并且应该很容易自动完成。
我遇到了同样的问题,比如:
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
希望这可以帮助。
使用{大括号}的一个替代方法是:
-
检查根文件夹中的.bbl文件,其中.bbl是您的BiBteX数据库,首次运行pdflatex之后,然后在BiBteX数据库file.bbl上运行bibtex。
-
在您select的编辑器中打开这个* .bbl文件。
-
该文件将如下所示:
\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}.....
-
编辑此* .bbl文件以符合您的要求,现在在您的.tex文件上运行pdflatex命令。 这应该给你想要的结果。
-
通过这种方法,你可以用任何方式编辑参考书目。 你甚至可以添加重音字符的名字。