Я создаю книгу Quarto, которую планирую преобразовать в PDF. Класс документа — scrbook
. В этой книге я хочу сохранить двойной интервал в тексте и одинарный в таблицах. Как я могу это сделать?
Спецификация YAML в файле _quarto.yml проекта следующая:
project:
type: book
book:
title: "Book Title"
author: "Eva"
date: today
chapters:
- index.qmd
format:
pdf:
number-sections: true
number-depth: 3
documentclass: scrbook
pdf-engine: lualatex
geometry:
- top=1in
- bottom=1in
- left=1in
- right=1in
- heightrounded
linestretch: 2
keep-md: true
keep-tex: true
Знак linestretch: 2
гарантирует наличие двойного интервала в выводе (который необходим рецензенту для написания комментариев внутри распечатки книги). Но это также влияет на таблицы, которые генерируются из фрагментов кода. Итак, я попытался применить linestretch:1
к фрагменту кода, но это не дало никакого эффекта.
{r}
#| echo: false
#| label: tbl-cars
#| tbl-cap: "Details of Cars"
#| linestretch: 1
head(mtcars) |> knitr::kable()
В созданной таблице обработанный PDF-файл по-прежнему имеет межстрочный интервал, равный 2, хотя я хочу сохранить одинарный интервал. Возможно ли это сделать? И если это возможно, то как мне это сделать?
Я бы попробовал использовать kableExtra::kbl()
и добавить \renewcommand{\arraystretch}{1}
где-нибудь в вашем документе.
\renewcommand{\arraystretch}{1}
```{r}
#| echo: false
#| label: tbl-cars
#| tbl-cap: "Details of Cars"
head(mtcars) |> kableExtra::kbl(booktabs = TRUE)
```
Пытались ли вы определить ширину столбца, например, column_spec(1, width = "7cm")
?: stackoverflow.com/questions/60371743/…
Спасибо за это отличное предложение. Это уменьшает межстрочный интервал, как я хочу, но в моей исходной таблице последний столбец содержит длинное предложение. Итак, этот столбец выходит за пределы ширины страницы. Можете ли вы предложить какое-либо решение для этого?