我正在寻找一个相对简单的 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 文件。
有两种常规方法可以解决您的问题:
- 使用支持的命令和/或手动添加重写所有不受支持的引用。
- 保持一切原样,并将 PDF 转换为 DOCX,这可以使用
Adobe Acrobat
、、和Abiword
来完成。LibreOffice
OpenOffice
答案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
希望这可以帮助。