Как я могу запретить kable оставлять необработанный латекс в итоговом документе, если я добавлю заголовок в таблицу? - PullRequest
0 голосов
/ 25 марта 2020

Я пишу свою диссертацию в Rmarkdown (в частности, bookdown) и использую knitr для компиляции в PDF.

Когда я его связываю, все отлично работает, кроме таблиц и рисунков.

Таблицы (изготовленные с помощью kable) выглядят почти идеально, но оборачиваются следующим образом (где [table] - это Таблица отображается правильно):

\begin{table}
\caption{(#tab:rchunk_label) table_caption}
[table]
\end{table}

Соответственно, заголовок не отображается на таблице. Кроме того, это приводит к изменению текста текста для остальной части документа. Проблема исчезнет, ​​если я не включу заголовок, но я считаю, что заголовок поддерживается для вывода латекса.

Цифры отображаются правильно, за исключением заголовка, включающего метку r chunk в скобках перед фактическим заголовком.

Если это уместно, функция «lot» (список таблиц) не идентифицирует какие-либо таблицы в документе, тогда как функция «lof» (список рисунков) делает.

Итак До сих пор я пытался установить результаты в «asis», копировать код в другой документ и изучать необработанный вывод латекса. Необработанный латекс кажется правильным (без дублирования \ begin {table} или чего-либо еще).

1 Ответ

0 голосов
/ 26 марта 2020

Эта проблема решена путем установки формата «pando c», например,

someData %>%
  kable(caption = "a caption",
        format = "pandoc")

Я не уверен, почему это так, поскольку более поздние версии kable должны автоматически выбирать формат, но, похоже, это решает проблему.

...