我在使用Rmd文档输出类型为“beamer演示文稿”时,无法将图表居中。但是当输出类型设置为“pdf_document”时,相同的代码可以正常工作。在渲染文档时,出现以下错误:
! Missing $ inserted.
<inserted text>
$
l.74 \end{frame}
pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43
奇怪的是,当我使用命令
render("slideshow.Rmd",output_file = "Demo slideshow.pdf")
进行编织时,我会得到这个错误,而在Rstudio GUI中按下“Knit”时,我会看到一个PDF文件,其中的图表仍然居中显示。
我已经尝试过。编辑:事后看来,这可能不是真的。通过控制台语句进行呈现时,输出在控制台的“控制台”选项卡中打印。通过“Knit”按钮进行呈现时,输出将被打印到控制台的“R markdown”选项卡中,并在完成后自动返回到“控制台”选项卡,在那里仍然显示先前呈现语句的错误。
```{r, results = 'asis', echo = FALSE, fig.width=5, warning=FALSE, message=FALSE}
如果不出现错误,则绘图将左对齐。将此代码块包装在\begin{center}
和\end{center}
中会再次导致相同的错误。
非常感谢您的帮助,感谢任何建议。
slideshow.Rmd
---
title: Oh man
subtitle: this issue is
author: really bugging me
fontsize: 10pt
output: beamer_presentation
---
```{r setup, include=FALSE, warning=FALSE, message=FALSE}
knitr::opts_chunk$set(echo = T)
df=data.frame(x=c(1,2,3),y=c(1,2,3))
```
### This is a title
And this is some text
```{r, results = 'asis', echo = FALSE, out.width='80%', warning=FALSE, message=FALSE, fig.align='center'}
plot(df$x,df$y)
```