Rmarkdown:如何对齐静态和动态文本

Rmarkdown: How to align static and dynamic text

我必须在编织成 PDF 的 Rmarkdoen 文档中结合静态和动态文本

例子如下

---
title: "Untitled"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Testing

```{r echo=FALSE, include=FALSE}
df<-data.frame(let=c("a", "AAa", "BnhB", "jpoiölojk"), num=c(1, 23, 1, 9837))
```

**First line: `r df$let[1] ` `r df$num[1] `** \
**Second line:  `r df$let[2] ` `r df$num[2] `** \
**Third line: `r df$let[3] ` `r df$num[3] `**\
**Fourth line: `r df$let[4] ` `r df$num[4] `**

编织到

看起来很糟糕。

我会改进静态和动态文本的对齐方式如下

  1. 所有:应该在彼此下面,前一个单词的最后一个字符和:之间的space应该用....或[填充=14=]
  2. 所有 df$let 应该从下方开始,彼此对齐。 Space应该用白色填充space
  3. 同样,所有 df$num 都应从下方开始对齐。 Space应该用白色填充space

正如你所见,let 和 num 可能有不同的长度。我尝试使用 spaces&nbsp; 但它似乎不起作用。 .

有没有其他方法可以使它更美观?类似于文字处理中的 Tab?

也许 table 是一个选项?但是在最终的 PDF 中,它不能看起来像 table,而是像文本

我会使用 table。如果你不画线,它看起来像 text

---
title: "Untitled"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Testing

```{r echo=FALSE, include=FALSE}
df<-data.frame(let=c("a", "AAa", "BnhB", "jpoiölojk"), num=c(1, 23, 1, 9837))
```

\begingroup
\bfseries%
\noindent%
\begin{tabular}{@{}lll@{}}
First line: & `r df$let[1] ` & `r df$num[1] `\
Second line: & `r df$let[2] ` & `r df$num[2] `\
Third line: & `r df$let[3] ` & `r df$num[3] `\
Fourth line: & `r df$let[4] ` & `r df$num[4] `\
\end{tabular}
\endgroup