我需要将.tex
文件转换为,这是我第一次.docx
尝试使用。我设法转换,但缺少参考书目,并且没有出现引文。tex 文件包含一个外部参考书目,位于我想要转换的文件的同一文件夹中。pandoc
reference.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}