如何转换 Mendeley 生成的 .bib 以用于 amsrefs

如何转换 Mendeley 生成的 .bib 以用于 amsrefs

我正在使用 TeX live 2010。我有一个由 Mendeley 生成的 .bib 文件,我想将其与 amsrefs 一起使用,但它很混乱,而且 amsrefs 文档有点难以理解:我如何将 .bib 文件修改为 amsrefs 可以接受的内容。(我使用 amsart 作为文档类)。

答案1

由于 Mendeley 生成的文件应该是一个有效的 .bib 文件,因此使用amsxport包(CTAN 文档或通过texdoc amsxport) 应该会有所帮助。该过程还概述在2000 年的 TUGboat 文章

例如以下简单文档,经过 pdflatex 和 bibtex 处理,

\documentclass{article}
\usepackage{amsrefs}
\begin{document}
\nocite{*}
\bibliographystyle{amsxport}
\bibliography{TeX_biblio}
\end{document}

将生成一个 .bbl 文件,尽力将指定的书目文件转换为 amsrefs 格式(默认情况下它将使用 amsrn 样式)。

查看输入 .bib 和输出 .bbl 文件的前几个条目:

@book{clark92,
    author = "Malcolm Clark",
    title = "A {\texttt{plain}} {\TeX} primer",
    year = "1992",
    edition = "1st",
    publisher = "Oxford",
    address = "Oxford, England"
}

@book{dalheimer08,
    author = {Matthias Kalle Dalheimer and Karsten G{\"u}nther},
    title = {{\LaTeX}---kurz \& gut},
    year = {2008},
    edition = {3},
    publisher = {O'Reilly},
    address = {K{\"o}ln, Deutchsland}
}

输出:

\bib{clark92}{book}{
      author={Clark, Malcolm},
       title={A {\texttt{plain}} {\TeX} primer},
     edition={1},
   publisher={Oxford},
     address={Oxford, England},
        date={1992},
}

\bib{dalheimer08}{book}{
      author={Dalheimer, Matthias~Kalle},
      author={G{\"u}nther, Karsten},
       title={{\LaTeX}---kurz \& gut},
     edition={3},
   publisher={O'Reilly},
     address={K{\"o}ln, Deutchsland},
        date={2008},
}

仅支持 .bib 字段的子集,当然,输出不可能比输入更好,并且最初不会具有 amsrefs 可以支持的附加结构,但应该是一个有用的开始。

相关内容