用于编织的 R Markdown 条件 HTML 与 PDF
R Markdown conditionals for knitting HTML vs PDF
在 LaTeX 中,我可以按以下方式创建条件
\iftoggle{ebook}{
\newcommand{\textbreak}{\newline\hrule\newline}
}{
\newcommand{\textbreak}{\begin{center}\LARGE{$\Psi\quad\Psi\quad\Psi$}\end{center}}
}
我可以在编写 R Markdown 时做同样的事情吗,这取决于输出是 HTML 还是 PDF。
如果您只需要在您的目标格式中包含一个简短的命令,那么您可以使用 raw elements 作为您的目标格式:
`<br><hr><br>`{=html}
`\begin{center}\LARGE{$\Psi\quad\Psi\quad\Psi$}\end{center}`{=latex}
第一行将仅包含在 HTML 格式(如 epub)中,而后者将在导出到或通过 LaTeX 时使用。
对于较长的文本,或者不想直接写目标格式,我建议使用fenced divs in combination with a pandoc filter, e.g. a Lua filter;这适用于原始 pandoc 以及 RMarkdown。
在 LaTeX 中,我可以按以下方式创建条件
\iftoggle{ebook}{
\newcommand{\textbreak}{\newline\hrule\newline}
}{
\newcommand{\textbreak}{\begin{center}\LARGE{$\Psi\quad\Psi\quad\Psi$}\end{center}}
}
我可以在编写 R Markdown 时做同样的事情吗,这取决于输出是 HTML 还是 PDF。
如果您只需要在您的目标格式中包含一个简短的命令,那么您可以使用 raw elements 作为您的目标格式:
`<br><hr><br>`{=html}
`\begin{center}\LARGE{$\Psi\quad\Psi\quad\Psi$}\end{center}`{=latex}
第一行将仅包含在 HTML 格式(如 epub)中,而后者将在导出到或通过 LaTeX 时使用。
对于较长的文本,或者不想直接写目标格式,我建议使用fenced divs in combination with a pandoc filter, e.g. a Lua filter;这适用于原始 pandoc 以及 RMarkdown。