我有一个巨大的.bib文件,它是从Papers for Mac自动生成的,.bib中的所有大写字母已经是我想要的方式了,但是在像RNA这样的单词上没有{}括号。
有没有办法强迫BibTeX保持大写而不是将某些单词更改为小写?
我有一个巨大的.bib文件,它是从Papers for Mac自动生成的,.bib中的所有大写字母已经是我想要的方式了,但是在像RNA这样的单词上没有{}括号。
有没有办法强迫BibTeX保持大写而不是将某些单词更改为小写?
Answers:
我同意基利安(Killian)的观点,正确的做法是使用{}来保留大写字母,但是我不建议总是这样做,因为在某些情况下行为是错误的,并且不是可自动化的,但是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将字符串转换为全大写,这是某些晦涩的书目风格所必需的。
如果您一直在使用拼写检查器,那么幸运的是,数据库的内容将包含几乎所有您需要了解以正确大写的材料:拼写检查器的存储信息,其中哪些单词是大写字母,哪些单词是大写字母大写为专有名称。如果您可以通过编程方式将单词与此匹配,那么您可以自动生成Bibtex数据库,这需要花费大量的精力,但这可能是一个两个小时的项目。
令人厌烦的是,Bibtex不能用于正确设置所有书目,因为不同的引用样式实际上具有不同的非重要单词列表。但是,实际上,几乎没有人关心差异,因此可以提出一份标准的非大写单词列表。
[ 1
]-重要单词:“ a”,所有两个字母的实际单词,“ the”,“ and”,“ some”,所有一个单词的介词和所有一个单词的代词都是可以接受的非重要单词列表我想,这几乎是所有发行商的话。
如果您想编辑.bst
参考书目样式()而不是参考书目(.bib
),则可以搜索change.case$
其中的出现形式。这是大写或标题化不是人名的字段的功能。
通常,对于标题字段,您应该找到title "t" change.case$
。由于您希望标题保持不变,因此请将其替换为just title
。
在这种情况下,您应该只在每个整个标题周围添加{},这具有相同的效果并且应该易于自动执行。
使用{curly方括号}的一种替代方法是:
首次运行pdflatex,然后在BiBteX数据库file.bbl上运行bibtex之后,检查根文件夹中的.bbl文件(其中.bbl是BiBteX数据库)。
在您选择的编辑器中打开此* .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命令。这应该给您想要的结果。
通过这种方法,您可以以任何方式编辑参考书目。您甚至可以添加带重音符号的名称。