【问题标题】:Problems with text in R plots and LaTeXR 绘图和 LaTeX 中的文本问题
【发布时间】:2014-08-15 07:45:28
【问题描述】:

你好 stackoverflow 社区,

R 图中的文本与 Latex 环境之间的交互有问题。在 R 中,我编写了一个简单的分布图,并通过命令 mtext(expression(paste("x% < 0 < 1-x%")), ...) 添加了低于给定阈值的百分比。然后图形已保存为 eps.-figure 以便将其传输到 Latex。但是,后者将<> 符号显示为倒置的感叹号(通常,< 是在 Latex 的数学模式之外通过命令\textless 获得的)。

我进一步在 Latex 中添加了一些字体包,并且可以在文本中输入< 符号而无需在数学模式下绘图。然而,在 R 的图表中,倒置的感叹号仍然存在。

有人知道如何解决这个问题吗?虽然我认为这是 R 文本和 Latex 之间的普遍问题,但如果一些代码有助于理解问题,请告诉我。

非常感谢您的帮助和建议。

【问题讨论】:

  • 您能否提供一个简单的可重现的 LaTeX 文档示例以及用于生成绘图的 R 代码?这不需要包括所有细节,足以产生你描述的具体问题。
  • 也许您可以使用 Latex-Package overpic。我发现它更容易、更灵活:见这里mirror.unl.edu/ctan/macros/latex/contrib/overpic/opic-rel.pdf

标签: r graph plot latex eps


【解决方案1】:

我认为这不是 R 和 LaTeX 之间交流的普遍问题,尽管我同意这可能很棘手。我无法重现您使用我通常为 TeX 文档创建图形所做的行为所描述的行为。

也许这个设置也可以解决你描述的问题。下面是一个使用Cairo和PDF图形打印上述表达式的例子。

R-脚本:

library(Cairo)

Cairo(file="pic", type="pdf", dpi=100)
  x <- y <- 1:5
  plot(x,y)
  mtext(expression(paste("x% < 0 < 1-x%")))
dev.off()

TeX 文件:

\documentclass[12pt,paper=a4]{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}[tbp]
  \includegraphics{pic.pdf}
\end{figure}

\end{document}

使用pdflatex 编译的PDF 似乎正确显示了表达式。快速截图:

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2014-02-27
    • 2023-03-25
    • 2021-04-02
    • 2021-11-29
    相关资源
    最近更新 更多