R,记账包,强制LaTex在R块内。

问题描述 投票:0回答:1

我正在写一个既可以用HTML也可以用PDF的书架,所以在一些地方我有一个大块的代码,比如说:"我想,Pandoc有时会把它弄错,在我的LaTeX代码前加了一个 "textbackslash"(我可以在.tex文件中看到),然后就变成了字面意思。

{r echo=FALSE, results='asis'}

if(knitr::is_html_output()) {

  cat("
      text with HTML coding, as <br> etc.
")} else {

  cat("
      \\begin{flushleft}
      left aligned text with LaTex coding, as \\break. 
      \\end{flushleft}
")}

有时(我想)Pandoc会弄错,在我的LaTeX代码前添加了textbackslash(我可以在.tex文件中看到),然后它就变成了文字。

我知道可以使用 LaTeX chunks {=latex}来避免这种情况。但是,既然我已经在R块中了,我怎么才能强迫Pandoc理解LaTeX呢?

r latex r-markdown bookdown
1个回答
3
投票

knitr::raw_latex() 而不是用cat()来代替。

© www.soinside.com 2019 - 2024. All rights reserved.