При использовании pandoc для преобразования файла LaTeX в документ Word я столкнулся со следующей ошибкой:
...>pandoc test.tex -o test.docx --pdf-engine=xelatex
Error at "source" (line 12, column 1):
unexpected \part
expecting \end{document}
\part{Introduction}
^
Ошибка также возникает с pandoc test.tex -o test.docx
.Вот минимальный пример, который компилируется с XeLaTeX, но выдает ошибку в pandoc:
%test.tex
\documentclass{book}
\newcommand*\parttitle{}\let\origpart\part
\renewcommand*{\part}[2][]{\ifx\\#1\\%
\origpart{#2}%
\renewcommand*\parttitle{#2}%
\else
\origpart[#1]{#2}%
\renewcommand*\parttitle{#1}%
\fi
}
\begin{document}
\part{Introduction}
\chapter{Context}
\section{Lorem}
Lorem ipsum dolor sit amet,
consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictum gravida mauris.
\end{document}
Переопределение \part
происходит от этого ответа в Tex SE.С другой стороны, используя ответ, выбранный OP, pandoc не жалуется:
%test.tex
\documentclass{book}
\let\Oldpart\part
\newcommand{\parttitle}{}
\renewcommand{\part}[1]{\Oldpart{#1}\renewcommand{\parttitle}{#1}}
\begin{document}
\part{Introduction}
\chapter{Context}
\section{Lorem}
Lorem ipsum dolor sit amet,
consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictum gravida mauris.
\end{document}
Какая разница вызывает ошибку в первом?