我正在使用knitr来编译我的论文,对于这个ggplot,我使用的是手工形状(与我正在复制的另一个情节一致)。问题是,我想要使用的形状之一是百分比符号,我无法知道如何在Latex中使用它的特殊状态。
这是一个最小的工作示例:
\documentclass[10pt, a4paper]{article}
%\newcommand{\pct}{\%}
\begin{document}
<<packages>>=
library(ggplot2)
@
<<data>>=
x=rnorm(10,1,2)
y=rnorm(10,1,2)
context=letters[1:5]
data=cbind.data.frame(x,y,context)
@
<<plot>>=
ggplot(data,aes(x,y,shape=context))+
geom_point(size=6)+
scale_shape_manual(values=c("V","Percent","?","@","#"))
@
\end{document}
,并提供:
所以我现在只是写'百分比'而不是符号。
正如你在第二行中看到的那样,我试图制作一个新的命令\ pct,但它不起作用。任何建议,将不胜感激。我可以使用另一个符号,但我希望它与我正在复制的情节相同,理想情况下。
答案 0 :(得分:1)
当我尝试使用Knitr,R Markdown以及R Sweave(来自RStudio内部)时,它会在没有任何麻烦的情况下呈现%
符号。我没有做任何特别的事情,只是引用%符号。
这是我的Rnw文件的全部内容:
\documentclass{article}
\begin{document}
\SweaveOpts{concordance=TRUE}
<<packages>>=
library(ggplot2)
@
<<Plot, fig=TRUE>>=
ggplot(mtcars,aes(gear,hp,shape=factor(carb)))+geom_point(size=6) +
scale_shape_manual(values=c("V","%","?","@","#", "3"))
@
\end{document}
这给了我带有百分号的文件。至少在我的情况下,%的特殊含义似乎逃脱了。