假设在我的R
/Sweave
创建的LaTeX
文档中,我想在我的R
代码中subsection{Foo}
我们是否有那个x==1
,而如果x==2
在我的R
代码中,我希望显示subsection{Bar}
。
我该如何实现此目的?我知道如何通过将代码封装在<<>>=
和@
中来包含R
代码,但我不确定如何执行以下(可能是无意义的)伪代码之类的操作:
if(x==1)
Show subsection{Foo} in LaTeX document
else if(x==2)
Show subsection{Bar} in LaTeX document
我还想做的非常密切相关的事情是在我的 LaTeX 文档中subsection{z}
子标题,其中z
在我的R
代码中严格定义为我可以切换的任意字符串。
\Sexpr{} 可以内联计算表达式:
Show subsection{Sexpr{if(x==1) "Foo" else "Bar"}} in LaTeX document
subsection*{Sexpr{z}}
使用results=tex
并cat
您想要的 LaTeX 代码。
<<results=tex>>=
if(x==1) {
z <- "Foo"
} else if(x==2) {
z <- "Bar"
}
cat("\subsection{", z, "}n", sep="")
@