繁体   English   中英

Knitr前同步码错误导致“ pandoc文档转换失败,错误43”

[英]Knitr preamble error results in “pandoc document conversion failed with error 43”

Rstudio版本0.99.441; Windows 7企业版; 针织衫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行,然后运行TEX代码,文档将打印为PDF。 为什么会发生这种情况,我该怎么办,以便在单击Rstudio时首先编织文档?

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

---
date: "14. Juni 2015"
---

任何数字后跟一个句点(例如14. ),将被视为编号列表中的一项。 您需要删除或退出句点. (由\\\\. )在date字段中。 以前也曾报道过同样的问题

此错误也可以是带有弯引号或某些其他字符的形式。 我花了很长时间才解决这个Pandoc错误43,然后才意识到这是我在表格单词上复制的一段文本。

例如鲍勃的VS鲍勃的

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

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

\theta

代替

$\theta$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM