gpt4 book ai didi

r - 在 Markdown 投影仪中切换背景

转载 作者:行者123 更新时间:2023-12-03 17:48:16 25 4
gpt4 key购买 nike

我正在尝试将 LaTeX/LyX 演示文稿转换为 Beamer Markdown 文档。

在一些幻灯片上,我暂停了背景图片(上面有资助机构的标志),以便为代码输出腾出更多空间。

我以前使用以下命令执行此操作:

\bgroup
\usebackgroundtemplate{\includegraphics[width=\paperwidth]{background.png}}
\begin{frame}[plain]
Some text here!}
\end{frame}
\egroup

我试过这样的事情(这不起作用):
\bgroup
\pgfdeclareimage[width=\paperwidth]{empty}{Template_blank.png}
\usebackgroundtemplate{\pgfuseimage{empty}}

## New Slide

some text
\egroup

有任何想法吗?

最佳答案

通常在不同背景模板之间切换是beamer中的小菜一碟,基于https://tex.stackexchange.com/questions/173201/beamer-template-with-different-style-options-for-frames可以简单地创建一个新的框架选项。

不幸的是 rmarkdown 只是忽略用户创建的框架选项,只传递一小部分预定义选项。为了欺骗 rmarkdown,可以重新利用一个通常不被 Beamer 使用的框架选项,standout frame 选项(仅在 Metropolis 主题中使用)

---
output:
beamer_presentation:
keep_tex: true
includes:
in_header: preamble.tex
---

# frametitle

test

# frametitle with different background {.standout}

test

# frametitle

test

和 preamble.tex
\usepackage{etoolbox}

\defbeamertemplate{background canvas}{mydefault}{%
\includegraphics[width=\paperwidth,height=\paperheight]{example-image-b}
}
\defbeamertemplate{background canvas}{standout}{%
\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}
}

\BeforeBeginEnvironment{frame}{%
\setbeamertemplate{background canvas}[mydefault]%
}

\makeatletter
\define@key{beamerframe}{standout}[true]{%
\setbeamertemplate{background canvas}[standout]%
}
\makeatother

enter image description here

关于r - 在 Markdown 投影仪中切换背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234605/

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