R图和LaTeX中的文本问题

时间:2014-08-15 07:45:29

标签: r graph plot latex eps

Hello stackoverflow社区,

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我不认为这是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似乎正确显示了表达式。快速截图:

Screenshot