【问题标题】:R Markdown version of \framesubtitle?R Markdown 版本的 \framesubtitle?
【发布时间】:2017-12-24 18:03:33
【问题描述】:

以下是我所知道的创建带有字幕的投影仪幻灯片的最少 TeXy 方法:

---
output: beamer_presentation
---

### Title of Slide
\framesubtitle{Subtitle of Slide}

Frame content.

有没有不使用 LaTeX 的方法,还是 R Markdown 不直接支持幻灯片字幕?

【问题讨论】:

    标签: latex r-markdown beamer


    【解决方案1】:

    Markdown 不支持\framesubtitles。它假定您将使用常规降价 # 来表示部分单位,并且特定(最高)级别用于框架标题。低于此值的任何内容都只会在框架内创建标题,而不是副标题。来自Pandoc Manual(基于指定的--slide-level或默认值):

    文档按照以下规则分割成幻灯片:

    • 水平线总是开始一张新幻灯片。

    • 幻灯片级别的标题总是开始新幻灯片。

    • 标题低于层次结构中的幻灯片级别创建标题幻灯片中。

    • 标题高于层次结构中的幻灯片级别创建“标题幻灯片”,其中仅包含部分标题并有助于将幻灯片分成多个部分。

    • 内容高于幻灯片级别不会出现在幻灯片放映中。

    这里特别令人感兴趣的是“层次结构中幻灯片级别下方的标题会在幻灯片创建标题。”这些标头实际上是block 环境,因为以下最小降价

    ---
    title: A title
    output: 
      beamer_presentation:
        keep_tex: true
        slide_level: 1
    ---
    
    # Title of Slide
    ## Subtitle of Slide
    
    Frame content.
    

    创建一个.tex 文件:

    \title{A title}
    \date{}
    
    \begin{document}
    \frame{\titlepage}
    
    \begin{frame}{Title of Slide}
    
    \begin{block}{Subtitle of Slide}
    
    Frame content.
    
    \end{block}
    
    \end{frame}
    
    \end{document}
    

    如果您的演示文稿相当简单,您可以欺骗 LaTeX 将 block 环境转换为 \framesubtitle。在您的工作文件夹中添加以下文件(称为 block-to-framesubtitle.tex):

    \usepackage{environ}
    \RenewEnviron{block}[1]{\framesubtitle{#1}\BODY}
    

    现在你可以使用

    ---
    title: A title
    output: 
      beamer_presentation:
        slide_level: 1
    header-includes:
      - \input{block-to-framesubtitle}
    ---
    
    # Title of Slide
    ## Subtitle of Slide
    
    Frame content.
    

    【讨论】:

    • 不幸的是,用block-to-subtitle 破解无效;(
    猜你喜欢
    • 2020-10-23
    • 2019-05-18
    • 2022-12-10
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多