将绘图导出为带有 utf8 字符的 pdf

2023-11-30

当我以 pdf 格式保存绘图时,标签中的 utf8 字符不会出现。当我在 RStudio 中使用“导出”按钮时,它不会出现;当我将此代码包含在具有 pdf 图形输出的 Sweave 文档中时,它不会出现。我的问题是使用 Sweave (而不是 knit)获得正确的 pdf 输出。 (如果我找不到解决方案,我将使用以下命令生成它tikzDevice)

ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab)

EDIT

后续问题:sweave 中的自定义图形设备展示了如何将其集成到自定义图形设备中。


这似乎使用渲染CairoPDF()Cairo软件包使用ubuntu14.04,R3.2.1。EDIT来自斯蒂芬的评论:如果CairoPDF()不起作用,然后尝试cairo_pdf().

一些 sweave 代码(使用 Rstudio)

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

<<Export_plot, echo=FALSE>>=
library(Cairo)

CairoPDF("test.pdf")
par(mar=c(6,6,6,6))
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab, cex.lab=2)
invisible(dev.off())

@

%Plot
\includegraphics[width=6cm]{test.pdf}

\end{document}

这是我得到的 pdf 输出(请注意,分辨率是垃圾,因为我已通过 gimp 将其转换为 png)

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将绘图导出为带有 utf8 字符的 pdf 的相关文章

随机推荐

  • 是否可以将可滚动的 TextView 添加到 ListView 中?

    我有一个 ListView 其中每行都有固定的高度 每行在一些图像旁边都包含一个 TextView 有时 我想要显示的文本太大 因此我想使其可滚动 所以我添加了 基于使 TextView 在 Android 上可滚动 将以下行添加到我的 T
  • 如何从 Promise 中提取数据

    我有一个返回数据的承诺 我想将其保存在变量中 由于异步性质 这在 JavaScript 中是不可能的吗 我需要使用吗onResolve作为回调 我可以以某种方式使用它 例如用 async await 包装它 const foo bar Pr
  • 多层评论回复:显示和存储

    因此 我正在尝试创建一个评论系统 您可以在其中回复已经回复的评论 允许您创建理论上无限的回复线程 我希望它们按时间顺序显示 最新的在顶部 但回复当然应该直接位于原始评论的下方 如果有多个评论回复同一条评论 回复也应按时间顺序排列 仍在原始评
  • AngularUI 日期选择器允许输入超出范围的值

    我遇到一个问题 我使用 AngularUI 指定具有一些允许的输入值范围的日期选择器 例如 用户可以选择从2013年6月10日到2013年6月20日的日期 只要用户在日期选择器内单击 这种方法就可以正常工作 但当用户键入范围之外的日期时 这
  • 如何在 C++ 中初始化“静态常量”数据成员?

    是否可以初始化一个static const构造函数之外的数据成员 它可以在声明数据成员的同一位置进行初始化吗 class A private static const int a 4 是的 你可以 但仅限于 int 类型 如果您希望静态成员
  • Oracle加载java JSch

    我想知道是否使用loadjava加载名为的 Java 包JSch jar在 Oracle 数据库中 然后加载另一个 java 文件 该文件利用 JSch 包通过 SSH 连接 将能够通过函数或过程在 Oracle 数据库中执行 我在尝试之前
  • 通过 require("http") 请求将图像作为二进制发送到远程服务器

    我正在尝试从 Node js 服务器将图像发送到远程服务器 这是到目前为止的请求格式 Note 就像邮递员中的二进制请求并选择文件并发送一样 function upload options body body body return new
  • 可以传递给 SQL*Plus 的命令行参数的最大长度?

    我从 Linux C Shell 调用 SQL Plus sqlplus username password file sql var1 var2 var3 如果我将字符串传递为var1 这个字符串可以有多长 它受操作系统控制吗 在这种情况
  • < > 在类接口中代表什么意思?

    我确信我在某处读过这篇文章 谁能告诉我以下界面中的 代表什么 interface GameFinder NSObject
  • “|”是什么for 在 Haskell 类定义中?

    我无法弄清楚 m gt w 部分在这样的类定义中意味着什么 class Monoid w Monad m gt MonadWriter w m m gt w 这会向类定义添加哪些附加信息 竖线是语法分隔符 本身没有任何意义 用于引入函数依赖
  • SQLite3中的窗口函数

    以下 Oracle SQL select 允许我选择表中的所有行重复的根据某些领域 例如 它们具有相同的COLUMN 1 COLUMN 2 and COLUMN 3 SELECT FROM SELECT t ROW NUMBER OVER
  • 获取scheme中List的中间元素

    我是计划的新手 有人可以给我关于如何获取 列表中的中间元素 的想法吗 这是我的解决方案 它基于一个龟兔赛跑算法 它用于任何需要检测循环列表的列表遍历 因此它不会比正常的列表遍历做更多的工作 define middle elements ls
  • try-catch-finally 错误

    我遇到了问题 最终完成了尝试捕获 我完成了一切正常 直到捕获 我的代码错误都说 预期的 catch 语法错误 我已经进行了谷歌搜索 但没有找到有效的东西 我已附上我的代码 这只是一个放置错误 还是我没有抛出正确类型的错误 提前致谢 publ
  • 如何监视文件中的新内容并检索该内容

    我有一个名为foo txt 该文件包含一些文本 我想实现以下功能 我启动程序 向文件写入一些内容 例如添加一行 new string in foo txt 我只想获取该文件的新内容 您能阐明这个问题的最佳解决方案吗 我还想解决相关问题 如果
  • 如何向 Eclipse 中的 Java 文件添加自定义警告?

    我想添加自定义警告消息 即向 问题 选项卡的 警告 部分添加一个条目 javaEclipse 中的文件 虽然我 在这里和其他地方 找到了有关创建插件和使用标记的信息 但我还没有找到任何有关扩展 问题发现 过程的信息 我发现的大多数文章都没有
  • 在嵌入式系统/微控制器中运行 SQLITE 的最低硬件规格

    我想在嵌入式应用程序中运行 sqlite 能够运行 sqlite 来维护数据库的最低要求是什么 我正在考虑实现 R tree 进行空间搜索 如果我能得到证明这些要求合理的解释 那将会很有帮助 具有大约 32kb 内存的 Cortex M0
  • Java - 找不到符号构造函数

    我对 Java 完全陌生 所以如果我的问题很愚蠢 我很抱歉 我正在做这项作业 我已经阅读主要方法几个小时了 但我就是不明白 我把一些代码放在下面 我可能离这里很远 但我希望完成的是获得启动构造函数的 main 方法 但是当我编译时 我收到一
  • 如何将 gst-rtsp-server 与自己的管道一起使用?

    我正在编写 gstreamer 应用程序 需要通过 rtsp 传输输出音频 视频流 但在gst rtsp server我建立的例子factory创作仅由gst launch syntax factory gst rtsp media fac
  • 在Python中伪造一个cookie来抓取网站

    我尝试抓取的网站使用 js 创建 cookie 我的想法是 我可以在 python 中创建一个 cookie 然后使用该 cookie 来抓取网站 但是 我不知道有什么方法可以做到这一点 有人有什么想法吗 请参见Python httplib
  • 将绘图导出为带有 utf8 字符的 pdf

    当我以 pdf 格式保存绘图时 标签中的 utf8 字符不会出现 当我在 RStudio 中使用 导出 按钮时 它不会出现 当我将此代码包含在具有 pdf 图形输出的 Sweave 文档中时 它不会出现 我的问题是使用 Sweave 而不是