使用 biblatex 将 pandoc tex 转换为 docx

使用 biblatex 将 pandoc tex 转换为 docx

我正在寻找一个相对简单的 tex 到 docx 格式的转换器(不幸的是我的主管坚持要使用 word 版本)。

我可以使用 pandoc 进行相当不错的转换 pandoc --bibliography references.bib --csl=chicago-note-bibliography.csl -o OUT.docx IN.tex,但是我注意到它会忽略诸如\citetitle和 之类的命令\citeauthor。这使得 word 版本看起来充满了拼写错误。

有没有办法将原生 biblatex 与 pandoc 结合使用,以便使用文档中定义的样式正确解释命令?或者,有没有更好的工具可以从 tex 创建 word 文档?我不在乎它看起来有多丑,因为它只是给我的主管看的。只要拼写错误是我的,而不是转换器的,我就很高兴了。

答案1

Pandoc 仅支持 biblatex cite 命令的子集(这是一个已知问题,参见https://github.com/jgm/pandoc/issues/2335)。

支持的:

  • \autocite
  • \autocite*
  • \cite
  • \parencite
  • \Parencite
  • \footcite
  • \footcitetext
  • \textcite
  • \Textcite
  • \smartcite
  • \Smartcite
  • \citeyear

不支持:

  • \Cite
  • \fullcite
  • \footfullcite
  • \Citeauthor
  • \citetitle

输出如何呈现取决于您使用的 csl 文件。


有两种常规方法可以解决您的问题:

  1. 使用支持的命令和/或手动添加重写所有不受支持的引用。
  2. 保持一切原样,并将 PDF 转换为 DOCX,这可以使用Adobe Acrobat、、和Abiword来完成。LibreOfficeOpenOffice

答案2

如果您提供 MWE,那就更容易了。根据提供的信息,解决方案可能是编辑源文本以使用\cite{author}而不是\citetitle\citeauthor

以下是 MWE:

\section{Lorem Ipsum}\label{lorem-ipsum}

``Neque porro quisquam est qui dolorem ipsum quia dolor sit amet \cite{ref-chou2003interactivity}, consectetur, adipisci velit\ldots{}''

\section*{References}\label{references}
\addcontentsline{toc}{section}{References}

\hypertarget{refs}{}
\hypertarget{ref-chou2003interactivity}{}
Chou, Chien. 2003. ``Interactivity and Interactive Functions in
Web-Based Learning Systems: A Technical Framework for Designers.''
\emph{British Journal of Educational Technology} 34 (3). Wiley Online
Library: 265--79.

并使用pandoc document.tex -f latex -t docx -o document.docx

希望这可以帮助。

相关内容