Проблемы с чрезмерным пробелом в документе Quarto
У меня есть документ Quarto (RMarkdown), который должен отображать таблицу, показывающую выполнение задачи. Код работает хорошо, но отображается чрезмерное пустое пространство, до такой степени, что таблица отображается на странице 2, где было бы достаточно одной страницы, а на странице 1 в основном пустое пространство. Как разместить таблицу на одной странице? Код выглядит следующим образом:
ОБНОВЛЕНИЕ:: После редактирования документа, предложенного Лукасом, я добавляю заголовок YAML, но, похоже, есть какие-то синтаксические ошибки... `
3 ответа
Заголовок YAML, вызывающий ошибку, не должен возникать — в этом случае Quarto был слишком придирчив к нему во время проверки. Мы только что внесли изменение, позволяющее использовать несколько значений для
header-includes
здесь: https://github.com/quarto-dev/quarto-cli/commit/5a685aee484f4d5914e7a899968f654584e24904
Я пришел к решению, хотя должен сказать, что с моим YAML происходят некоторые странные вещи. Было две проблемы.
Это мой YAML (это сработало)
--- title:"Debug" author: "Data Kalimba" format: pdf editor: visual header-includes: \usepackage{float} \floatplacement{table}{H} ---
Как вы видете...
header-includes:
- \usepackage{float}
- \floatplacement{table}{H}
это то, что должно работать не только в соответствии с @Lucas, но и в бесчисленном количестве других примеров в Интернете (обратите внимание на знак минус перед обратной косой чертой). Однако для меня это привело к ошибкам на скриншоте ниже. Что действительно сработало, так это удаление минусовых знаков.
Но этого было недостаточно...
- Во-вторых, спецификация внутри
kable_styling
хlatex_option
. То, что предложил Лукас, было
kableExtra::kable_styling(latex_options="scale_down",font_size = 2,position = "float_left")
Однако то, что я нашел для работы, было
float_left
аргумент ВНУТРИ
latex_options
список аргументов, поэтому приведенная ниже поправка сработала:
kableExtra::kable_styling(latex_options=c("scale_down","float_left"),font_size = 2)
Итак, весь (рабочий) код:
Размещение латекса может быть сложным. Один из вариантов - рассказать
kable_styling
в
position
аргумент:
kableExtra::kable_styling(latex_options="scale_down",font_size = 2,position = "float_left")
Также я не уверен в заголовке yaml. Для меня работает следующее:
---
title: "Debug"
author: "Data Kilimba"
output: pdf_document
header-includes:
- \usepackage{float}
- \floatplacement{table}{H}
---