我在编译包含降价表的旧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.
答案 0 :(得分:0)
按照TeX.se中的here和here的建议,您需要重新运行LaTeX。与完全不同,此操作与按下knit
按钮或键入 Ctrl + Shift + k 进行多次编织不同在Windows OS / Mac上为 Cmd + Shift + k 。
.Rmd
选项编织keep_tex: true
文件为了重新运行LaTeX,请确保通过设置.tex
获得keep_tex: yes
文件。如果编织以下.Rmd
文件,例如test.Rmd
,则将获得test.pdf
和test.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
latexmk
在RStudio中,您会在左下角(即RStudio的控制台)找到Terminal
标签,如下所示:
如果您已经在计算机中安装了latexmk,只需在RStudio的Terminal
标签上键入以下代码即可。
latexmk test.tex -pdf -interaction=nonstopmode
这意味着:
嘿,
latexmk
,使用test.tex
引擎处理pdflatex
,没有任何暂停(-interaction=nonstopmode
)。
然后,您的test.tex
将被处理多次,直到生成所需的PDF文件(如下图所示)为止。