gpt4 book ai didi

latex - Knitr:在投影仪覆盖中显示波浪号〜

转载 作者:行者123 更新时间:2023-12-04 21:41:45 29 4
gpt4 key购买 nike

这可能是一个极端情况,但我正在尝试使用 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}

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

slide with overlay

任何帮助表示赞赏。

编辑:

没有覆盖的幻灯片如下所示:

slide without overlay

为了澄清, <<...>> 的语法和 @特定于 R 包 knitr。这些符号之间的任何内容都被 knitr 解释为 R 代码块并转换为 Latex 以包括语法突出显示。

最佳答案

您可以将 ~ 替换为数学模式 $\sim$

如果不是在像逐字那样的特殊环境中, latex 中的波浪号是 protected 空间,即不会发生换行符的空间。

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

关于latex - Knitr:在投影仪覆盖中显示波浪号〜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144880/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com