Knitr 前导码错误导致 "pandoc document conversion failed with error 43"

Knitr preamble error results in "pandoc document conversion failed with error 43"

Rstudio 版本 0.99.441; Windows7家企业;织机 1.10.5; MiKTex 0.4.5 r.1280(2.9 64 位)

尝试在 Rstudio 中编织 PDF 时我的办公室计算机出现错误,编织到 HTML 或 word 没有问题。问题可能与更新有关,因为编织以前工作正常,我的家用电脑可以毫无问题地编织成pdf,但是我把电脑带回家更新,问题仍然存在。

我的错误信息如下 “pandoc.exe:从 TeX 源代码生成 PDF 时出错 错误:pandoc 文档转换失败,错误 43"

我使用 Rstudio 中的模板示例创建了一个新文件,试图编织,然后检查了 TEX 输出。我将错误追溯到序言的最后一段。

\setlength{\droptitle}{-2em}
 \title{Untitled}
 \pretitle{\vspace{\droptitle}\centering\huge}
 \posttitle{\par}
 \author{user name}
 \preauthor{\centering\large\emph}
 \postauthor{\par}
 \predate{\centering\large\emph}
 \postdate{\par}
 \date{\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\setcounter{enumi}{14}
\itemsep1pt\parskip0pt\parsep0pt
\item
  juni 2015
\end{enumerate}}

通过删除与枚举和日期有关的最后 7 行,然后 运行 文档打印为 PDF 的 TEX 代码。为什么会发生这种情况,我该怎么做才能在第一次点击 Rstudio 时编织文档?

您应该显示 R Markdown 文档的 YAML frontmatter。根据我的经验猜测,错误是由

引起的
---
date: "14. Juni 2015"
---

任何后跟句点的数字(例如 14.)将被视为编号列表中的项目。您需要在 date 字段中删除或转义句点 .(按 \.)。 The same issue 之前有报道过。

此错误也可能是包含弯引号或某些其他字符的形式。我在这个 pandoc 错误 43 上花了很长时间才意识到这是我从 word 复制的一段文本。

例如鲍勃的 vs 鲍勃的

造成此错误的另一种方法是在文件名中包含“æ”、“ø”或“å”。

我搞砸了导致这个错误的原因是忘记在一些内联乳胶代码周围加上美元符号。我做到了

\theta

而不是

$\theta$