我对Sweave和R相对较新,并且在尝试在绘图标签中呈现基本数学符号时遇到问题。我相信问题可能是由Sweave或tikzDevice软件包引起的,因为如果我使用png或pdf设备,则能够使数学符号完全正确。

将此代码写入png或pdf设备会产生预期的输出->符号

qplot(factor(cyl), data=mtcars, geom="bar", colour=factor(cyl)) + scale_x_discrete(paste("",">","6k"))

使用以下文件上运行Sweave所产生的.tex输出文件将>符号替换为¿符号
<<fig=FALSE, echo=FALSE>>=
require(tikzDevice)
require(ggplot2)
require(reshape2)
tikz('sweave-math-symbols.tex', width=5.9, height=2.7)

qplot(factor(cyl), data=mtcars, geom="bar", colour=factor(cyl)) + scale_x_discrete(paste("",">","6k"))
@

下面是使用来自Sweave的输出文件的LaTeX文档
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}

%opening
\title{Sweave Math Symbols}
\author{Phiri}

    \begin{document}

    \maketitle

    \begin{abstract}

    \end{abstract}

    \section{Illustration}
    \input{sweave-math-symbols.tex}

    \end{document}

这个问题是从哪里产生的,我该如何解决?

最佳答案

您的Sweave文件无需修改即可在我身上工作(在Ubuntu 10.04上),但是您可以尝试将>包装在TeX数学分隔符($$,即$>$)中;坦白说,我很惊讶/不理解为什么在某些情况下没有分隔符也能正常工作。

关于r - Sweave/tikZ生成的R图中的反问题(¿),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12672835/

10-11 03:10