将 .tex 转换为 .docx 时,如何在 .docx 中添加参考书目文件 (.bib)?

将 .tex 转换为 .docx 时,如何在 .docx 中添加参考书目文件 (.bib)?

我需要将.tex文件转换为,这是我第一次.docx尝试使用。我设法转换,但缺少参考书目,并且没有出现引文。tex 文件包含一个外部参考书目,位于我想要转换的文件的同一文件夹中。pandocreference.bib

我尝试过下面的命令来转换,但是都没有用:

pandoc -s JEEQ-D-21-00161R1.tex -o JEEQ-D-21-00161R1.docx --bibliography=reference.bib

pandoc -s JEEQ-D-21-00161R1.tex -o JEEQ-D-21-00161R1.docx --bibliography=/Users/maykelboldrinbelluzi/Documents/pandoc-test/reference.bibtex

pandoc --bibliography reference.bib --filter pandoc-citeproc -o JEEQ-D-21-00161R1.docx JEEQ-D-21-00161R1.tex

我不知道是否或如何安装该软件包pandoc-citeproc。我在 cmd 终端中输入,每次我用它输入命令时pandoc-citeproc都会返回一条消息

[警告] 已弃用:pandoc-citeproc 过滤器。请改用 --citeproc。运行过滤器 pandoc-citeproc 时出错:找不到可执行的 pandoc-citeproc

你们知道为什么会发生这种情况吗?

答案1

添加--citeproc选项(ps:下次提供一个最小的工作示例):

pandoc --bibliography=myrefs.bib --citeproc -o output.docx input.tex

在此处输入图片描述

\documentclass{article}

\begin{filecontents}{myrefs.bib}
@Book{Knuth:1990,
    author    = {Knuth, Donald E.},
    title     = {The {\TeX}book},
    year      = {1990},
    isbn      = {0-201-13447-0},
    publisher = {Addison\,\textendash\,Wesley},
}

@Book{Lamport:94,
    author    = {Lamport, Leslie},
    title     = {\LaTeX: A Document Preparation System},
    year      = {1994},
    isbn      = {0-021-52983-1},
    publisher = {Addison\,\textendash\,Wesley},
}
\end{filecontents}

\begin{document}

\section{Main Body}
{\LaTeX} is aTuring-complete (procedural) markup language and typesetting processor~\cite{Lamport:94}.

\bibliographystyle{alpha}
\bibliography{myrefs}
\end{document}

相关内容