首页 > 解决方案 > 在 R markdown 中使用 unicode

问题描述

我有一个将一些 unicode 字符打印到控制台的功能。这在控制台中执行时效果很好,但是当我在 R Markdown 文档的一个块中运行相同的命令时,某些字符无法正确显示。

这是一个玩具示例:

test <- function() cat("\U003BC \U002260 \U003C0\n")

当在 R 控制台中运行时显示 μ ≠ π,但当在一个块中运行时,它正确地执行 mu,但不是其他两个,请参见随附的屏幕截图。

在此处输入图像描述

更新:感谢到目前为止的回复。这似乎是 Windows 上的 base R 的一个问题。使用建议

knitr::asis_output(test1())

作品。我也尝试使用块选项 results='asis',但这不起作用,所以不知何故这两者之间存在差异。

至少我现在有办法做我想做的事,只是我需要重写一些例程来返回字符串,而不是使用 cat 来打印它。

标签: runicodemarkdown

解决方案


推荐阅读