Pandoc выдает ошибку из .tex в .docx при переопределении \ part - PullRequest
0 голосов
/ 08 октября 2018

При использовании 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}

Какая разница вызывает ошибку в первом?

...