RMarkdown Pander 中的 LaTex 无法识别 Unicode 字符 table
Unicode characters not recognised by LaTex in RMarkdown Pander table
我试图在 rmarkdown 编织成 pdf 时将一些希腊字符放入 table 的行名中。我正在使用 knitr、pander 和 MacTex。似乎 pander 接受一些 unicode 字符,但不接受其他字符。当我使用 \u2013
(emdash) 时它有效。
---
title: "Untitled"
author: "Llew Mills"
date: "24 June 2016"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(fig.width=12, fig.height=8, fig.path='Figs/',
echo=FALSE, warning=FALSE, message=FALSE, dev = 'pdf')
```
``` {r stuff}
library(pander)
m1 <- rnorm(12,8,3)
m2 <- rnorm(12,4,5)
m3 <- rnorm(12,5,1)
mR <- rep("gene \u2013", 12)
df <- data.frame(mR,m1,m2,m3)
pander(df, justify = "right", style = "simple")
```
但是,如果我使用伽玛的 unicode 而不是那个 unicode 字符 \u03B3
,我会收到错误消息 ! Package inputenc Error: Unicode char \u8:γ not set up for use with LaTeX
。
有谁知道是否有与 LaTex 兼容的 unicode 字符列表,或者让 Latex 接受所有 unicode 字符的方法?
我认为这是您的 locale/console 设置的问题,而不是真正的 pander
问题,因为这似乎在支持 Unicode 字符的控制台中工作正常:
但是 pdflatex
确实很讨厌 Unicode 字符,你最好试试 xelatex
.
PS:很抱歉将此评论作为答案发布,但这是添加图片的最简单方法
我试图在 rmarkdown 编织成 pdf 时将一些希腊字符放入 table 的行名中。我正在使用 knitr、pander 和 MacTex。似乎 pander 接受一些 unicode 字符,但不接受其他字符。当我使用 \u2013
(emdash) 时它有效。
---
title: "Untitled"
author: "Llew Mills"
date: "24 June 2016"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(fig.width=12, fig.height=8, fig.path='Figs/',
echo=FALSE, warning=FALSE, message=FALSE, dev = 'pdf')
```
``` {r stuff}
library(pander)
m1 <- rnorm(12,8,3)
m2 <- rnorm(12,4,5)
m3 <- rnorm(12,5,1)
mR <- rep("gene \u2013", 12)
df <- data.frame(mR,m1,m2,m3)
pander(df, justify = "right", style = "simple")
```
但是,如果我使用伽玛的 unicode 而不是那个 unicode 字符 \u03B3
,我会收到错误消息 ! Package inputenc Error: Unicode char \u8:γ not set up for use with LaTeX
。
有谁知道是否有与 LaTex 兼容的 unicode 字符列表,或者让 Latex 接受所有 unicode 字符的方法?
我认为这是您的 locale/console 设置的问题,而不是真正的 pander
问题,因为这似乎在支持 Unicode 字符的控制台中工作正常:
但是 pdflatex
确实很讨厌 Unicode 字符,你最好试试 xelatex
.
PS:很抱歉将此评论作为答案发布,但这是添加图片的最简单方法