在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或通过LaTeX时使用.
对于较长的文本,或者如果您不想直接以目标格式书写,我建议将fenced divs与pandoc filter结合使用,例如: Lua filter;这适用于原始pandoc以及RMarkdown.