【问题标题】:Switching background in markdown beamer在降价投影仪中切换背景
【发布时间】:2015-01-30 11:09:46
【问题描述】:

我正在尝试将 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

有什么想法吗?

【问题讨论】:

    标签: r latex r-markdown beamer


    【解决方案1】:

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

    不幸的是,rmarkdown 只是忽略了用户创建的框架选项,并且只传递了一小部分预定义选项。为了欺骗 rmarkdown,可以重新使用通常不被 beamer 使用的框架选项,standout 框架选项(它只被大都会主题使用)

    ---
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-25
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多