从Rmarkdown创建的Beamer幻灯片的Markdown表的对齐方式

时间:2019-09-05 16:36:45

标签: r latex markdown r-markdown beamer

我在编译包含降价表的旧Rmardkown投影仪幻灯片时遇到了麻烦。我遵循了建议here。它们现在可以编译,但是内容的对齐方式不符合列标题的对齐方式。

警告消息建议重新运行LaTeX。当我第二次编织文档时,我得到相同的结果。

Rmarkdown文件:

---
title: "Untitled"
output: beamer_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
## Slide with Table

| number | letter |
|---|---|
| 1 | a |
| 2 | b c d e f g h i|
| 3 | j |

消息:

Warning message:
Package longtable Warning: Column widths have changed
(longtable)                in table 1 on input line 119.
Package longtable Warning: Table widths have changed. Rerun LaTeX. 

输出: enter image description here

1 个答案:

答案 0 :(得分:0)

按照TeX.se中的herehere的建议,您需要重新运行LaTeX。与完全不同,此操​​作与按下knit按钮或键入 Ctrl + Shift + k 进行多次编织不同在Windows OS / Mac上为 Cmd + Shift + k

1。使用.Rmd选项编织keep_tex: true文件

为了重新运行LaTeX,请确保通过设置.tex获得keep_tex: yes文件。如果编织以下.Rmd文件,例如test.Rmd,则将获得test.pdftest.tex。在此阶段,您的PDF文件显示格式错误的表格。

---
title: "Untitled"
output: 
  beamer_presentation:
    keep_tex: yes
#The following `output` option produces a beamer presentation with more flexibility    
#output:
#  bookdown::pdf_book:
#    base_format: "function(..., number_sections) rmarkdown::beamer_presentation(...)"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Slide with Table

<!-- https://pandoc.org/MANUAL.html#tables -->

| number | letter |
|---|---|
| 1 | a |
| 2 | b c d e f g h i |
| 3 | j |

  : Original Table

2。在终端机中运行latexmk

在RStudio中,您会在左下角(即RStudio的控制台)找到Terminal标签,如下所示:

<code>Terminal</code> tab at the bottom left corner

如果您已经在计算机中安装了latexmk,只需在RStudio的Terminal标签上键入以下代码即可。

latexmk test.tex -pdf -interaction=nonstopmode

这意味着:

  

嘿,latexmk,使用test.tex引擎处理pdflatex,没有任何暂停(-interaction=nonstopmode

然后,您的test.tex将被处理多次,直到生成所需的PDF文件(如下图所示)为止。

enter image description here