我正在使用 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 可以支持的附加结构,但应该是一个有用的开始。