RMarkdown:包含数学符号和长文本的表格 [英] RMarkdown: Tables with math notation and long text within

查看:43
本文介绍了RMarkdown:包含数学符号和长文本的表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,我得说我是一个使用 RMarkdown 的初学者.

First, I gotta say I'm a total beginner using RMarkdown.

说到这里,我一直在向那个世界介绍自己,以便学习如何制作报告.现在我已经学会了基础知识(数学符号、一些文本格式),但我无法像过去那样创建表格.

Said that, I've been introducing myself into that world in order to learn how to make reports. By now I learned the basics (math notation, some text formatting) but I can't create tables the way I've done in the past.

我已经使用 knitr::kable() 创建了一个表格,但没有数学符号:

I've already created a table using knitr::kable() but without math notation:

```{r table1, echo=F, warning=FALSE, message=F}

library(knitr)
library(dplyr)
library(kableExtra)
text_tbl <- data.frame(
        'Nro'=1:2,
        'Obj'= c(
                "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id dolor id arcu pellentesque ullamcorper sit amet sit amet tortor. Quisque quis ligula non turpis faucibus rhoncus. Vestibulum lacinia laoreet massa eget semper.   ",
                "Phasellus aliquam mauris dui, id sagittis velit blandit sit amet. Etiam posuere elementum magna, eu fermentum dolor aliquet vitae. Maecenas ultricies orci quam, eu ultricies augue efficitur non. Suspendisse ligula diam, luctus quis tempus et, venenatis in orci.  ")
)

kable(text_tbl, 'latex', 
      booktabs=T,
      caption = 'Table example') %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  column_spec(2, width = '14cm')
```

现在我想重现这个表:

第一个表格的方法不起作用,因为这个新表格包含数学符号.

The first table's approach wouldn't work as this new table includes math notation.

我尝试过管道表,但第三列太长并且无法工作(似乎它只适用于表格内的短文本)并且数学符号会发生一些奇怪的事情.

I tried pipe tables but the third column is too long and won't work (seems it only works with short text inside the table) and something odd happens with math notation.

有什么建议吗?

推荐答案

您可以在 kable 中将 escape 设置为 FALSE 来键入数学方程.

You can set escape to FALSE in kable to type math equations.

text_tbl <- data.frame(
    'Nro'=1:2,
    'value' = c("a = $\\frac{1}{2}$", "b = $\\frac{2}{3}$"),
    'Obj'= c(
            "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id dolor id arcu pellentesque ullamcorper sit amet sit amet tortor. Quisque quis ligula non turpis faucibus rhoncus. Vestibulum lacinia laoreet massa eget semper.   ",
            "Phasellus aliquam mauris dui, id sagittis velit blandit sit amet. Etiam posuere elementum magna, eu fermentum dolor aliquet vitae. Maecenas ultricies orci quam, eu ultricies augue efficitur non. Suspendisse ligula diam, luctus quis tempus et, venenatis in orci.  ")
)

kable(text_tbl, 'latex', 
  booktabs=T, escape = F, 
  caption = 'Table example') %>%
  kable_styling(latex_options = "hold_position", full_width = F) %>%
  column_spec(1, bold = T) %>%
  column_spec(3, width = '14cm')

这篇关于RMarkdown:包含数学符号和长文本的表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆