假设在我的R
/ Sweave
创建的LaTeX
文档中,如果我的\subsection{Foo}
代码中有R
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
中,但我不知道如何执行以下操作(可能是荒谬的)伪代码:
\subsection{z}
我还想做的非常密切相关的是在我的LaTeX文档中有副标题z
,其中R
严格地在我的{{1}}代码中定义为我的一些任意字符串可以切换。
答案 0 :(得分:3)
\ Sexpr {}可以内联计算表达式:
Show \subsection{\Sexpr{if(x==1) "Foo" else "Bar"}} in LaTeX document
\subsection*{\Sexpr{z}}
答案 1 :(得分:2)
使用results=tex
和cat
所需的LaTeX代码。
<<results=tex>>=
if(x==1) {
z <- "Foo"
} else if(x==2) {
z <- "Bar"
}
cat("\\subsection{", z, "}\n", sep="")
@