我想在 pdf 上將表格輸出旋轉 90 度。我正在使用 Markdown 生成報告并kable在回圈中顯示表格。如果可能的話,我想繼續使用,kable因為還有很多其他依賴它的東西我沒有包含在這個 MWE 中。
這是一個使用iris資料集的簡單示例。我嘗試使用landscape這篇文章中的函式
我實際上正在尋找一種以這種方式為我提供輸出的解決方案 -

為了澄清起見,所有包含表格資料的頁面(本例中為 3 個)都應旋轉,而其余頁面應保持原樣。另外,我需要longtable = TRUEinkable因為在我的實際示例中我列印了很多行。
uj5u.com熱心網友回復:
使用包 rotating
我為你添加了一個簡單的例子。
---
title: "test"
header-includes: \usepackage[figuresright]{rotating}
#or \usepackage[figuresleft]{rotating}
output:
pdf_document:
latex_engine: xelatex
---
```{r setup, include = FALSE}
library(flextable)
ft <- flextable(head(mtcars))
```
\begin{sidewaysfigure}
`r ft`
\end{sidewaysfigure}
```

此外,您可以為您的任務修改它;)
uj5u.com熱心網友回復:
我找到了另一種使用rotatebox的方法。
---
output: pdf_document
header-includes:
\usepackage{lscape}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage[figuresright]{rotating}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
Report page -
```{r results='asis', warning=FALSE, message=FALSE}
library(knitr)
library(kableExtra)
for (i in 1:3) {
cat('\\rotatebox{90}{')
print(kable(iris[i:(i 5), ], format = "latex", align = "c", booktabs = TRUE,
row.names = FALSE))
cat('}')
cat("\n\\newpage\n")
}
```
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338612.html
