Tex 文档编译良好,但将其转换为 .odt 或 .docx 时,mk4ht 和 pandoc 会失败

Tex 文档编译良好,但将其转换为 .odt 或 .docx 时,mk4ht 和 pandoc 会失败

我能够使用 Kile 中的 pdflatex 链正确编译我的文档,但是当我尝试使用它将其转换为 .odt 文件时mk4ht oolatex 0.main.tex出现以下错误。

! pdfTeX error (\pdfcolorstack): not allowed in DVI mode (\pdfoutput <= 0). 
\set@color ->\pdfcolorstack

使用pandoc 0.main.tex --bibliography="/home/thesisprimary.bib" --bibliography="/home/thesissecondary.bib" ---csl="/home/chicago-note-bibliography.csl" -o compile_document.docx我得到

Error at "0.main.tex" (line 85, column 2):
unexpected end of input
expecting \end{document}
\end{document}
 ^

以前,这两种方法都可以正常工作。我不确定现在发生了什么。任何帮助都将不胜感激。谢谢。

这是我的 MWE。

\documentclass{maine-thesis}  
\usepackage[pdftex]{graphicx} 
\usepackage[backend=biber,notes,natbib,isbn=false,doi=false,url=false,eprint=false]{biblatex-chicago} 
\usepackage[main=american,vietnamese]{babel} 
\usepackage[T5]{fontenc}
\usepackage[babel]{csquotes} 
\usepackage[table,xcdraw,gray]{xcolor}
\usepackage{pgf-pie}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage[format=hang]{caption} 
\pgfplotsset{compat=1.17}
\renewcommand{\thesection}{\arabic{section}} 
\addbibresource{thesisprimary.bib} 
\addbibresource{thesissecondary.bib}

\begin{document}

\include{1.introduction}                
\include{2.theory}
\include{3.historiography}              
\include{4.background}
\include{5.methodology}         
\include{6.analysis}
\include{7.findings}
\include{8.conclusion}
\include{appendixA}

\renewcommand{\bibname}{Bibliography}
\printbibliography

\end{document}

答案1

当我从包中删除pdftex选项时,我可以编译简化的示例:graphicx

\documentclass{maine-thesis}  
\usepackage[]{graphicx} 
\usepackage[backend=biber,notes,natbib,isbn=false,doi=false,url=false,eprint=false]{biblatex-chicago} 
\usepackage[main=american,vietnamese]{babel} 
\usepackage[T5]{fontenc}
\usepackage[babel]{csquotes} 
\usepackage[table,xcdraw,gray]{xcolor}
\usepackage{pgf-pie}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage[format=hang]{caption} 
\pgfplotsset{compat=1.17}
\renewcommand{\thesection}{\arabic{section}} 
\addbibresource{thesisprimary.bib} 
\addbibresource{thesissecondary.bib}

\begin{document}

hello world

\end{document}

你可以使用以下命令进行编译:

make4ht -f odt sample.tex

相关内容