【问题标题】:Rmarkdown: How to align static and dynamic textRmarkdown:如何对齐静态和动态文本
【发布时间】:2022-01-11 11:18:53
【问题描述】:

我必须在一个 Rmarkdoen 文档中结合静态和动态文本,该文档编织成 PDF

一个例子如下

---
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. 所有:应该在彼此之下,前一个单词的最后一个字符和:之间的空格应该用....whitespace填充
  2. 所有df$let 应从下方开始并对齐。空格应该用空格填充
  3. 类似地,所有df$num 都应该在彼此下方对齐。空格应该用空格填充

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

有没有其他方法可以使这在美学上更好?类似于文字处理中的Tab

可以选择一张桌子吗?但是在最终的 PDF 中,它不能看起来像一个表格,而是像文本

【问题讨论】:

    标签: latex r-markdown knitr


    【解决方案1】:

    我会使用一张桌子。如果你不画线,它看起来像文字

    ---
    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
    

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 1970-01-01
      • 2013-12-31
      • 2019-09-28
      • 1970-01-01
      • 2021-10-23
      • 2016-07-17
      • 2011-06-06
      • 1970-01-01
      相关资源
      最近更新 更多