插入图像时未定义控制序列

插入图像时未定义控制序列

我知道这个问题已经被问过很多次了,但我的环境却有很大不同。

我正在写一篇论文这个项目为了能够在与 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

相关内容