我对 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}
这个问题出自哪里,我该如何解决?