转换 .bib 文件以获取大写字母

转换 .bib 文件以获取大写字母

.bib文件中包含以下条目

@ARTICLE{a1,
AUTHOR="M., J. J.",
TITLE="My Sample Title",
JOURNAL="Journal Name",
pages="132--234",
YEAR=2000`
}

并且\bibliographystyle{plain}在序言中,我的 PDF 输出显示参考标题为小写,除了第一个字母:“我的样本标题”。我如何声明标题应该像我在文件中写入的那样显示在 PDF 中.bib

答案1

当然,这不是“如何修改我的.bib 文件”的答案......

制作一个“myplain.bst”,它是 plain.bst 的副本,但替换了

FUNCTION {format.title}
{ title empty$
    { "" }
    { title "t" change.case$ }
  if$
}

经过

FUNCTION {format.title}
{ title empty$
    { "" }
    { title }
  if$
}

然后将文档更改为使用 myplain.bst 而不是 plain.bst

在任何情况下都不要更改你的 plain.bst 文件!... 更改分发的基本部分将会导致以后的麻烦。

答案2

一个简单的解决方案:更改数据库的所有条目:

sed '/title/s/}/}}/' yourfile.bib > tmp.bib
sed '/title/s/{/{{/' tmp.bib > yourfile.bib
rm tmp.bib


更新的解决方案:

sed '/TITLE/s/"/{{/' yourfile.bib > tmp.bib
sed '/TITLE/s/"/}}/' tmp.bib > yourfile.bib
rm tmp.bib

相关内容