我知道这个问题已经被问过很多次了,但我的环境却有很大不同。
我正在写一篇论文这个项目为了能够在与 LaTeX 交互的同时使用 Markdown。
当我使用下面的代码插入图形时:
\begin{figure*}
\centering
\includegraphics[width=\textwidth,height=668px]{images/overall-architecture.png}
\caption{The overall architecture.}
\label{fig:overall-architecture}
\end{figure*}
我收到以下错误:
pandoc -o build/paper.pdf --bibliography=bibliography.bib --csl=bibliography.csl -s -f markdown --template=template.latex paper.md metadata.yaml
Error producing PDF.
! Undefined control sequence.
l.239 \includegraphics
make: *** [pdf] Error 43
我检查了template.LaTeX
我正在使用的项目内的文件,它有\usepackage{graphicx}
。
另外,由于某些奇怪的原因,一旦我通过 Markdown 语法添加图像,有关 LaTeX 的错误就会得到解决:
![](PATH_TO_IMAGE)
是什么导致了这个错误?据我所知,这些都是有效的 LaTeX。
更新 1
LaTeX 文件pandoc
在此过程中创建。
更新2
正如所提到的乌尔丽克·菲舍尔template.latex
,我的文件中有一个 if 子句:$if(graphics)$
我注释掉了 if 子句以查看会发生什么,错误变为以下内容:
pandoc -o build/paper.pdf --bibliography=bibliography.bib --csl=bibliography.csl -s -f markdown --template=template.latex paper.md metadata.yaml
Error producing PDF.
! Too many }'s.
<recently read> }
l.39 }
make: *** [pdf] Error 43