首页 > 解决方案 > 渲染PDF时如何在R Markdown中进行多列布局?

问题描述

是关于在渲染 PDF 时如何在 R-Markdown 中进行2 列布局的一个很好的答案。

基本上答案是“将以下内容添加到标题中”:

---
output:
  pdf_document:
classoption: twocolumn
---

但是我如何使它成为三列或更多

标签: rpdf-generationr-markdown

解决方案


要生成具有多列的 html 文件,您可以使用 CSS 网格布局:

---
output: html_document
---

:::: {style="display: grid; grid-template-columns: 20% 50% 20%; grid-column-gap: 5%; "}

::: {}

contents...

:::

::: {}

contents...

:::

::: {}

contents...

:::

::::

如果您想使用四个(或更多)列:

:::: {style="display: grid; grid-template-columns: pc1% pc2% pc3% pc4%; grid-column-gap: pgap%; "}

根据您的需要调整列大小和间隙百分比。

如果您将html_doument替换为pdf_document ,这将不起作用。如果您对生成 pdf 输出特别感兴趣,一种解决方法是使用浏览器打开 html 文件,然后将其打印到 pdf 文件中。


推荐阅读