【问题标题】:Knitr: Display tilde ~ in beamer overlayKnitr:在投影仪覆盖中显示波浪号〜
【发布时间】:2014-08-05 17:30:27
【问题描述】:

这可能是一个极端情况,但我正在尝试使用 knitr 创建一个投影仪演示文稿,我想在其中使用不同的公式作为函数的参数来显示代码块。我发现当使用覆盖时,代码块中的波浪号消失了。有没有办法让它们显示?

这是一个可重现的最小示例:

\documentclass{beamer}
\begin{document}


\begin{frame}[fragile]
\frametitle{Slide with overlay}
\only<1>{
<<notilde, eval = FALSE>>=
myfunction(data, formula = ~ x)
@
}
\only<2>{
<<notilde2, eval = FALSE>>=
myfunction(data, formula = y ~ x)
@
}
\end{frame}

\begin{frame}[fragile]
\frametitle{Slide without overlay}
<<tilde, eval = FALSE>>=
myfunction(data, formula = ~ x)
@
\end{frame}

\end{document}

演示文稿的第一帧如下所示:

感谢任何帮助。

编辑:

没有覆盖的幻灯片是这样的:

为了澄清,&lt;&lt;...&gt;&gt;@ 的语法特定于 R 包 knitr。这些符号之间的任何内容都被 knitr 解释为 R 代码块并转换为 Latex 以包括语法高亮。

【问题讨论】:

    标签: latex knitr beamer


    【解决方案1】:

    你可以用数学模式$\sim$替换~

    如果不是像逐字那样的特殊环境,乳胶中的波浪号是受保护的空间,即不会发生换行的空间。

    从您的问题中不清楚:它是否适用于您的第二帧,没有覆盖? 我不知道您的部分语法: >= ... @ 是否等同于逐字或代码环境?它看起来有点,因为您的文本设置为固定空格字体并具有语法高亮。

    【讨论】:

    • 很抱歉没有早点回复。我已经在我的编辑中解决了您的问题。不幸的是,您使用 $\sim$ 的建议不适用于这种特定情况。
    猜你喜欢
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2015-04-21
    • 2016-08-16
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多