r - ## grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, 中的警告:
问题描述
当我将我的 R Markdown 文档编织成 pdf 时,我的一些页面出现此错误
## Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y,
:请参见下面的屏幕截图。可能是什么问题呢?我没有使用任何新字体,笔记本电脑是 Mac。
解决方案
您正在使用破折号;由于某种原因,此角色存在特定的错误。看
R -e 'library(ggplot2); qplot(Sepal.Length, Petal.Length, data=iris, main="Big–booté")'
open Rplots.pdf
如您所见,“é”字符被正确处理,但短划线变成了点。据推测,一些 R 代码试图通过将字符折叠回一些过时的、特定于平台的字符集来将事情搞砸;并且在特殊字符(例如破折号)上失败。
切换png
或cairo_pdf
输出驱动程序可以解决问题(至少在 Mac OS X 和最新的 R 版本 4.0.3 上):
R -e 'png(filename = "win.png"); library(ggplot2); qplot(Sepal.Length, Petal.Length, data=iris, main="Big–boo–té"); dev.off()'
open win.png
或者就 Rmarkdown 而言,
R -e 'rmarkdown::render("foo.Rmd", "pdf_document", output_file="foo.pdf", runtime = "static", output_options = list(dev = "cairo_pdf"))'
推荐阅读
- javascript - 如何使用 React Hooks/React Spring 在滚动时淡入元素
- microsoft-graph-api - 从 SharePoint URL 获取驱动器 ID
- php - PHP单线检查数组中的任何值是否超过5
- php - 如何从 PHP 中的 MongoDB 聚合组值中选择字段?
- sql - 不同 ID 的 30 天滚动计数
- javascript - Mapbox Javascript API 函数事件调用顺序
- c# - 在 listBox 中的多个选项之间进行选择
- php - 试图获得非对象的属性“madinhdanh”
- node.js - 如何生成 JSON 模式?
- javascript - 变量可以通过函数传递(react js)吗?