我对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/