我正在使用 biblatex(实际上是 biblatex-chicago)和 biber 来处理学术论文中的引文。不幸的是,我需要为编辑过程的一个阶段提供一个 Word 文件。我知道 pandoc 可以使用 Bibtex refs 和 citeproc 来创建参考书目,但它的语法不同,如果我最终要使用 biblatex,我不想设置文档来执行此操作,而 citeproc 不允许与 biblatex 相同的控制。
因此,我想要做的是像往常一样使用 biblatex,但要生成修改后的 tex 文件而不是 pdf。然后我会使用 pandoc 将 tex 转换为 docx 文件。其中我的原始 tex 文件将包含以下引用命令:
\cite{XXX2000}
处理后的 tex 文件将包含排版引用的命令:
(XXX, 2000)
我想象这是 biblatex/biber 过程的中间阶段。
有什么方法可以实现这个目的吗?
谢谢你的帮助。
更新
感谢以下评论,我已经通过使用 tex4ht 解决了这个问题。
这里简单介绍一下它的使用: https://github.com/michal-h21/helpers4ht/wiki/tex4ht-tutorial
注意:要将 tex4ht 与最新版本的 biblatex 一起使用,您需要更新其中一个 tex4ht 文件 biblatex.4ht。详情如下: http://cvr.cc/?p=901#comment-16733
答案1
根据源文档的复杂程度,使用 pandoc 直接从 .tex 转换为 .docx 时,您也应该能够获得不错的结果。从以下列表中选择合适的芝加哥风格:Zotero 风格仓库并使用 转换你的文件
pandoc -s -S --csl=Chicago_foo.csl --bibliography=foo.bib --filter pandoc-citeproc your_document.tex -o my_submission.docx
。如所示,你的里程可能会有所不同,请确保你安装了最新的 pandoc (1.16.0.2)。
答案2
感谢以下评论,我已经通过使用 tex4ht 解决了这个问题。
这里简单介绍一下它的使用:https://github.com/michal-h21/helpers4ht/wiki/tex4ht-tutorial
注意:要将 tex4ht 与最新版本的 biblatex 一起使用,您需要更新其中一个 tex4ht 文件 biblatex.4ht。详情如下:http://cvr.cc/?p=901#comment-16733
额外提示:(通过 Texshop 调用命令)我发现 tex4ht 命令经常返回错误,但删除辅助文件并重新运行它可以解决问题。
答案3
当我必须提交 Word 文件用于编辑流程的某个阶段时,我决定使用次要的或基本的选项。我将 tex 项目编译为 PDF,然后在 Adobe Acrobat DC 中打开它。该软件具有强大的导出到 xdoc 的功能。所以它工作得很好,我很惊讶。