Как разделить FlexTable на более чем 1 страницу? Вывод PDF, RMarkdown

Как исправить Float слишком большой для страницы на 281,56999pt в строке ввода 453?

Вот пример файла rmarkdown:

---
output:
  pdf_document:
    latex_engine: xelatex
---

```{r, results='asis'}
library(flextable)
data <- mtcars[1:50,1:8]
ft <- flextable(data)
autofit(ft)

>LaTeX Warning: Float too large for page by 281.56999pt on input line 453.
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 282
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Использование set_table_properties(ft, layout = "autofit") позволит латексу определить размер столбца:

---
output:
  pdf_document:
    latex_engine: xelatex
---

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

```{r}
library(flextable)
data <- mtcars[1:50,1:8]
ft <- flextable(data)
set_table_properties(ft, layout = "autofit")
```

Большое спасибо. Кажется, я не правильно объяснил свою проблему, поэтому я попытался объяснить ее еще раз. Вы можете найти его здесь: stackoverflow.com/a/65253824/14807779

Vasyl Mohytych 11.12.2020 16:18
Ответ принят как подходящий

Похоже, я не полностью объяснил, что я имею в виду. Конечная часть таблицы, сгенерированной flextable::flextable(), не отображается на следующей странице в pdf-файле. Вот еще один пример таблиц, сгенерированных с помощью KableExtra::kable() и FlexTable::flextable().

---

output:
  pdf_document:
    latex_engine: xelatex
---

```{r, results='asis'}
knitr::kable(iris[1:80,])
flextable::flextable(iris[1:80,])

не добавляйте results='asis'

David Gohel 11.12.2020 17:31

Я пробовал, но все равно не получается((

Vasyl Mohytych 11.12.2020 18:02

Итак, было 2 проблемы, первая заключалась в том, чтобы избавиться от >LaTeX Warning: Float too large for page by 281.56999pt on input line 453. Решено set_table_properties(ft, layout = "autofit"). Второе, «многостраничное», вероятно, является ошибкой в ​​flextable (появившейся в версии 0.6.1).

David Gohel 11.12.2020 18:12

Что касается второй проблемы, я думаю, вы правы. Я потратил много времени, пытаясь решить эту проблему, но я не могу это исправить. Я надеюсь, что это будет исправлено в ближайшее время. Спасибо!

Vasyl Mohytych 11.12.2020 19:05

Это так, я постараюсь исправить это сегодня вечером, просто хочу проверить, ничего ли не сломается (я новичок в латексе и сделал глупую ошибку :/)

David Gohel 11.12.2020 19:21

вы можете получить версию github, она содержит исправление для многостраничных таблиц

David Gohel 12.12.2020 11:33

Отлично, теперь все в порядке. Спасибо!

Vasyl Mohytych 14.12.2020 06:50

Другие вопросы по теме