我试图使用for循环在自己的页面上的表中垂直打印每一行的Ti球,从而生成一个报告。这些表格打印得很好,但是我想把标题放在每一页的顶部(最终是文本)。由于打印标题的代码行(在我自己的文档中以标题形式出现,但在reprex中没有显示,不确定原因)位于打印表的代码行的上方,因此我期望标题将打印在表的上方。我怀疑“可”是在幕后做一些我不明白的事情,但我无法确定是什么。
我做错了什么,如何在每一页的顶部打印标题?
我提供了以下内容:当前输出的屏幕截图。
相关部分:
---
title: "kable-order-reprex"
author: "Rob Creel"
date: "6/4/2021"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo =真)
图书馆(Tidyverse)
图书馆(Magrittr)
图书馆(KableExtra)
```{r chunk1, echo=FALSE, results='asis'}
(i in 1:nrow(Mtcar)){
生成表
mtcars %>%
slice(1) %>%
stack() %>%
select(ind, values) %>%
kable(col.names = NULL) %>%
kable_styling() -> my_table
禁止酷刑委员会(“\n\n\分页\n”)
打印头
cat(paste0("## ",mtcar %>% rowname() %>% extract2(I)
打印表
打印(My_table)
禁止酷刑委员会(“\n\n\分页\n”)
}
错误输出的图片。
发布于 2021-06-07 08:30:20
据我所知,一切都是有意的。问题是LaTeX中的浮点管理。
您可以通过在latex_options
中设置参数kable_styling()
来更改可执行输出的行为。例如。
mtcars %>%
slice(1) %>%
stack() %>%
select(ind, values) %>%
kable(col.names = NULL) %>%
#Use either "hold_position" or "HOLD_position"
kable_styling(latex_options = "hold_position") -> my_table
hold_position
对应于h
,而HOLD_position
是H
,(在这里阅读更多有关浮动选项的内容),其中H
比h
更严格,并强制浮动输出的位置位于代码中的位置。还请参见?kable_styling
(latex_options
条目)
参见类似的问题和答案这里
https://stackoverflow.com/questions/67841636
复制相似问题