R,bookdown 包,在 R 块中强制使用 LaTex
R, bookdown package, force LaTex inside R chunk
我正在写一本应该在 HTML 和 PDF 中都呈现的书本,所以在某些地方我有一个像这样的块:
{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 块 {=latex} 来避免这种情况。但是由于我已经在 R 块中,我如何强制 Pandoc 理解 LaTeX?
knitr::raw_latex()
而不是 cat() 成功了。
我正在写一本应该在 HTML 和 PDF 中都呈现的书本,所以在某些地方我有一个像这样的块:
{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 块 {=latex} 来避免这种情况。但是由于我已经在 R 块中,我如何强制 Pandoc 理解 LaTeX?
knitr::raw_latex()
而不是 cat() 成功了。