2017-11-15 4 views
0

kableExtraをPDF出力に使用すると、テーブルがきれいにレンダリングされますが、プログラム内に別の非テーブルの余分なテーブルがない場合はエラーが発生します。誰もこの行動を見たことがありますか?ファイルは正常に編まれたように見えますが、pandocにエラーがスローされますか?例えばkableExtraはプレゼンテーションに別のテーブルがある場合にのみ機能しますか?

、このコード:

--- 
output: 
    beamer_presentation: 
fontsize: 10pt 
--- 

```{r global_options, include=FALSE} 
library(rmarkdown) 
library(knitr) 
library(kableExtra) 

``` 
### Slide with table 
```{r echo=FALSE, warning=FALSE, message=FALSE} 
df=mtcars[1:8,1:3] 
kable(df,format="latex",booktabs=T,row.names=F) %>% 
    row_spec(6, color = "red") 
``` 

は、このエラーに

processing file: t.rmd 
List of 1 
$ include: logi FALSE 

    |.......................................       | 60% 
    ordinary text without R code 

    |....................................................    | 80% 
label: unnamed-chunk-1 (with options) 
List of 3 
$ echo : logi FALSE 
$ warning: logi FALSE 
$ message: logi FALSE 

    |.................................................................| 100% 
    ordinary text without R code 


"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS t.utf8.md --to beamer --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output t.pdf --highlight-style tango --latex-engine pdflatex 
output file: t.knit.md 

! Undefined control sequence. 
\[email protected] ...in {tabular}{rrr} \toprule 
                mpg & cyl & disp\\ \midrul... 
l.86 \end{frame} 

pandoc.exe: Error producing PDF 
Error: pandoc document conversion failed with error 43 
In addition: Warning message: 
running command '"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS t.utf8.md --to beamer --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output t.pdf --highlight-style tango --latex-engine pdflatex' had status 43 
Execution halted 

を与えるが、私はダミーのテーブルと1枚の以上のスライドを追加する場合、それは美しく印刷します

--- 
output: 
    beamer_presentation: 
fontsize: 10pt 
--- 

```{r global_options, include=FALSE} 
library(rmarkdown) 
library(knitr) 
library(kableExtra) 
``` 
### Slide with table 
```{r echo=FALSE, warning=FALSE, message=FALSE} 
df=mtcars[1:8,1:3] 
kable(df,format="latex",booktabs=T,row.names=F) %>% 
     row_spec(6, color = "red") 
``` 
### Non-kableExtra table needed for some reason? 
```{r echo=FALSE} 
kable(df) 
``` 

output

他に誰もこの動作を見ていますか? 「最後のスライドとしてダミーテーブルを置く」以外の回避策

答えて

2

ビーマースライドでは、kableExtraは通常のpdfドキュメントのようにlatexパッケージを自動的に読み込むことはできません。 booktabsが読み込まれていないため、LaTeXからのエラーメッセージが表示されました。通常のマークダウンテーブルを置くと、rmarkdown pandocテンプレートのいくつかの魔法は自動的にbooktabs & longtableをロードします。そのため、エラーはなくなりました。

あなたはkableExtraドキュメントのGetting Startedセクションのドキュメントに従って、ビーマーは、別のオプション設定でxcolorがロードされたので、私はリストから- \usepackage[table]{xcolor}を削除

header-includes: 
- \usepackage{booktabs} 
- \usepackage{longtable} 
- \usepackage{array} 
- \usepackage{multirow} 
- \usepackage{wrapfig} 
- \usepackage{float} 
- \usepackage{colortbl} 
- \usepackage{pdflscape} 
- \usepackage{tabu} 
- \usepackage{threeparttable} 

注意を置くことができます。

関連する問題