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



假设在我的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=texcat您想要的 LaTeX 代码。

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

最新更新