r - 在 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 来打印它。
解决方案
推荐阅读
- java - Java 模拟类方法和注入服务
- angular - 索赔过滤器,带角度和弹簧护套
- scala - Gatling:如何从 JSON 馈送文件加载范围?
- python - seaborn.catplot 在更改 x 和 y 的值时出现 ValueError
- python - 在 Heroku 上找不到 torch==1.5.0+cpu 的匹配分布
- java - 虽然循环不适用于名称长度验证(java)
- python - Python读取带有汉字的xml文件
- ios - 在其他函数中访问 tableview 的属性
- angular - Angular ReactiveFromm:setValue 是否应该触发 ngModelChange
- java - Mybatis中Oracle绑定变量