【问题标题】:Unable to include multiple flextable in RMarkdown PDF minipage无法在 RMarkdown PDF minipage 中包含多个 flextable
【发布时间】:2021-10-29 09:43:47
【问题描述】:

我正在尝试使用 R {flextable} 包创建 PDF。它不喜欢 {multicol} (SO: Flextable seems to be incompatible with multicol LaTex package),因为 multicol 中不允许使用长表。所以我改用{minipage}

当尝试使用单个 flextable 时,文档成功编织:

---
title: "Untitled"
date: "30/08/2021"
output:
  pdf_document:
    latex_engine: lualatex
geometry: margin=1.5cm
---

\begin{minipage}[t]{0.5\linewidth}
```{r iris}
flextable::flextable(iris[1:5, ])
```
\end{minipage}
\begin{minipage}[t]{0.5\linewidth}
Content on the right hand side
\end{minipage}

但是,在添加第二个表格时,它不会正确转换为 .tex 文件:

---
title: "Untitled"
date: "30/08/2021"
output:
  pdf_document:
    latex_engine: lualatex
geometry: margin=1.5cm
---

\begin{minipage}[t]{0.5\linewidth}
```{r iris}
flextable::flextable(iris[1:5, ])
```
\end{minipage}
\begin{minipage}[t]{0.5\linewidth}
```{r iris2}
flextable::flextable(iris[1:5, ])
```
\end{minipage}

.tex 内容在第一个 minipage 中看起来不错,但在第二个 minipage 中显示如下:

\textbackslash begin\{minipage\}{[}t{]}\{0.5\linewidth\}

我需要添加到 Rmd 文件中以防止这种情况发生吗?我尝试使用printcat 并导致相同的输出/错误。

【问题讨论】:

    标签: r r-markdown knitr flextable


    【解决方案1】:

    问题似乎是 Pandoc 不明白第二个 \begin{minipage}[t]{0.5\linewidth} 也应该是逐字的 LaTeX。 作为一种解决方法,您可以将此行标记为raw LaTeX

    ```{=latex}
    \begin{minipage}[t]{0.5\linewidth}
    ```
    

    同样适用于结束\end{minipage}

    但是,这会在两个 minipages 之间产生一个段落中断,这样它们就不再是并排的了。到目前为止,我发现的唯一补救方法是对第一个 minipage 也使用原始的 LaTeX 语法:

    ---
    title: "2 Flextables"
    output:
      pdf_document: 
        latex_engine: lualatex
        keep_tex: yes
    geometry: margin=1.5cm
    ---
    
    ```{=latex}
    \begin{minipage}[t]{0.5\linewidth}
    ```
    ```{r iris}
    flextable::flextable(iris[1:5, 2:4])
    ```
    ```{=latex}
    \end{minipage}%
    \begin{minipage}[t]{0.5\linewidth}
    ```
    ```{r iris2}
    flextable::flextable(iris[1:5, 2:4])
    ```
    ```{=latex}
    \end{minipage}
    ```
    

    输出:

    【讨论】:

    • 不知道{=latex},尝试了我的项目并在那里工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2022-12-23
    • 1970-01-01
    相关资源
    最近更新 更多