如何正确设置RMarkdown导出PDF参数 避免表格右侧被截断
RMarkdown生成PDF表格右侧截断解决方案
此前你使用的HTML
<span>样式规则仅对HTML格式输出生效,PDF通过LaTeX引擎渲染时无法识别该类语法,因此会出现语法报错或样式不生效的问题。
可根据你的实际使用场景选择以下任意一种解决方案:
- 方案1:使用LaTeX原生字体命令缩小表格字号
直接用LaTeX原生的字体大小命令包裹表格代码块即可生效,可选择的字号从小到大依次为\tiny、\scriptsize、\footnotesize、\small,默认字号为\normalsize,示例写法如下:
\small ```{r model, echo = FALSE, results = 'asis'} iwalk(tables_models, ~ cat(knitr::knit_print(.x)))
\normalsize
- 方案2:表格生成时配置自动缩放适配页面 如果你使用`kable`/`kableExtra`生成表格,直接在表格样式配置中添加`scale_down`参数,即可自动将表格缩放至适配当前页面宽度,无需手动调整字号,示例代码: ```r library(kableExtra) # 生成表格时添加适配配置 tables_models <- map(tables_models, ~ .x %>% kable_styling(latex_options = "scale_down"))
- 方案3:宽表格使用横向页面布局
如果表格宽度过大,缩小字号后可读性差,可以将表格所在页面设置为横向布局,首先在RMarkdown的YAML头部添加依赖包声明:
output: pdf_document: extra_dependencies: ["lscape"]
再用landscape环境包裹表格代码块即可:
\begin{landscape} ```{r model, echo = FALSE, results = 'asis'} iwalk(tables_models, ~ cat(knitr::knit_print(.x)))
\end{landscape}
内容的提问来源于stack exchange,提问作者12666727b9
相关产品推荐
相关产品推荐

