2-колоночная таблица среды LaTeX * в kable, kableExtra - PullRequest
0 голосов
/ 05 мая 2018

Я хотел бы включить более широкую таблицу в статью LaTeX с двумя столбцами. Это могло быть достигается в LaTeX с использованием \begin{table*} ... \end{table*} вместо \begin{table} ... \end{table}. Как я могу сказать пакетам R kable или kableExtra достичь этого?

Следующее произвело обычное \begin{table}:

library(kableExtra)
kable(head(cars, 1), format = "latex") %>% 
  kable_styling()

, который производит:

#> \begin{table}[H]
#> \centering
#> \begin{tabular}{r|r}
#> \hline
#> speed & dist\\
#> \hline
#> 4 & 2\\
#> \hline
#> \end{tabular}
#> \end{table}

Но вместо этого я хочу следующее:

#> \begin{table*}[H]
#> \centering
#> \begin{tabular}{r|r}
#> \hline
#> speed & dist\\
#> \hline
#> 4 & 2\\
#> \hline
#> \end{tabular}
#> \end{table*}

Я знаю, что могу использовать gsub для взлома вывода, но интересно, есть ли способ сделать это чисто.

Создано в 2018-05-05 пакетом представ (v0.2.0).

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Существует latex_table_env в kable_styling

library(kableExtra)
kable(head(cars, 1), format = "latex") %>% 
  kable_styling(latex_table_env = "table*")
0 голосов
/ 07 августа 2018

Я боролся с той же проблемой и даже добавил запрос функции для knitr для этого, прежде чем Ии Хи сказал мне , что это уже можно сделать:

Просто добавьте table.env='table*' в качестве аргумента к kable:

knitr::kable(head(cars,1), format = "latex", table.env='table*')

будет производить

\begin{table*}

  \begin{tabular}{r|r}
    \hline
    speed & dist\\
    \hline
    4 & 2\\
    \hline
  \end{tabular}

\end{table*}
0 голосов
/ 05 мая 2018

Я не знаю, возможно ли это с помощью knitr, но это легко достигается с помощью xtable вместо:

data(cars)
library(xtable)
library(magrittr)

xtable(head(cars, 1), align="rr|r") %>%
  print.xtable(
    floating.environment="table*", # use table* environment
    include.rownames=FALSE,
    table.placement="H"
  )

# % latex table generated in R 3.4.4 by xtable 1.8-2 package
# % Sat May  5 16:47:49 2018
# \begin{table*}[H]
# \centering
# \begin{tabular}{r|r}
#   \hline
# speed & dist \\ 
#   \hline
# 4.00 & 2.00 \\ 
#   \hline
# \end{tabular}
# \end{table*}
...