如何使用R设置条件LaTeX代码?

时间:2013-10-17 01:17:55

标签: r latex sweave

假设在我的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}}代码中定义为我的一些任意字符串可以切换。

2 个答案:

答案 0 :(得分:3)

\ Sexpr {}可以内联计算表达式:

Show \subsection{\Sexpr{if(x==1) "Foo" else "Bar"}} in LaTeX document

\subsection*{\Sexpr{z}}

答案 1 :(得分:2)

使用results=texcat所需的LaTeX代码。

<<results=tex>>=
if(x==1) {
  z <- "Foo"
} else if(x==2) {
  z <- "Bar"
}
cat("\\subsection{", z, "}\n", sep="")
@