【发布时间】:2015-12-23 23:50:09
【问题描述】:
在 RStudio 中,当我将 Markdown 文件转换为 PDF 时,它给了我错误:
输出文件:report.knit.md
!包 inputenc 错误:Unicode char \u8:未设置为与 LaTeX 一起使用。
请参阅 inputenc 包文档以获取说明。 键入 H 以获得即时帮助。 ...
l.117 性能为 32 辆汽车(1973 年-
尝试使用 --latex-engine=xelatex 运行 pandoc。 pandoc.exe:从 TeX 源生成 PDF 时出错 错误:pandoc 文档转换失败,错误 43 另外:警告信息: 运行命令 '"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS report.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --输出报告。 pdf --template "C:\Users\USER\Documents\R\win-library\3.2\rmarkdown\rmd\latex\default.tex" --highlight-style tango --latex-engine pdflatex --variable "几何: margin=1in"' 的状态为 43 执行停止
我的 R 版本(Windows 7):
R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
【问题讨论】:
-
盲射,你定义了编码吗?
\usepackage[utf8]{inputenc} -
错误消息提示“尝试使用 --latex-engine=xelatex 运行 pandoc”。这是通过在输出下的 yaml 标头中添加
latex_engine: xelatex来完成的:pdf_document。 -
仅供参考,
\usepackage[utf8]{inputenc}或latex_engine: xelatex或 @svannoy 的答案都对我有用。所以这仍然是一个悬而未决的问题,应该有赏金。 -
更新:我注意到我的一个双引号 (") 是从字处理器(例如 Microsoft Word)复制粘贴的,这是罪魁祸首。轻松修复。仔细检查那些双引号!
-
还有(现在)一个选项
latex_engine: lualatex。请参阅here 了解选项之间的简短比较。
标签: r pdf markdown rstudio knitr