C.g*_*ner 5 r r-markdown kableextra kable
我有一张桌子,我正试图用 R Markdown 将它放入 pdf 中。
dt <- c(name = c("a", "b", "c"),
money = c("$1", "$10", "$100")
dt %>%
kable(format = "latex") %>%
row_spec(1, background = "blue")
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,产生以下错误:
stri_replace_first_regex(string, pattern, fix_replacement(replacement), 中的错误:试图访问越界的索引。(U_INDEX_OUTOFBOUNDS_ERROR) 调用:... row_spec_latex -> str_replace -> stri_replace_first_regex ->。
如果我删除该row_spec部分,它会起作用。如果我删除美元符号,它会起作用。如果我将行更改为第 0 行而不是第 1 行,则它可以工作。但是我无法更改带有美元符号的行的颜色。我知道 $ 是乳胶中的保留字符,但作为一项实验,我查找了所有保留字符并尝试使用它们而不是美元符号,一切正常。美元符号是唯一给我带来麻烦的符号。
有什么方法可以使这项工作成功,还是我注定要拥有一张纯白的桌子?
\textdollar我们可以使用美元符号的乳胶代码并转义它。附加使用kable()选项escape=FALSE。
---
title: "Untitled"
author: "C.garner"
date: "2 Februar 2018"
output:
pdf_document:
keep_tex: yes
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r table1, message=FALSE}
library(dplyr)
library(kableExtra)
library(knitr)
dt <- c(name = c("a", "b", "c"),
money = c("\\textdollar 1", "\\textdollar 10", "\\textdollar 100"))
dt %>%
kable(format = "latex", escape = FALSE) %>%
row_spec(4, background = "blue")
```
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |