【问题标题】:Modify latex template in Rmarkdown在 Rmarkdown 中修改乳胶模板
【发布时间】:2019-07-03 20:09:14
【问题描述】:

我可以修改 Rmarkdown 使用的默认 Latex 模板,以使用 beamer 类将 Rmd 文件编译为 pdf 吗? 我之所以问,是因为我在使用 \includepdf(来自 pdfpages 包)时遇到了困难。检查生成的 tex 源表明根本问题是 \documentclass[ignorenonframetext,]{beamer} 中的 ignorenonframetext 选项。 (每次手动更改tex源对我来说不是一个可行的选择)

简而言之:我想修改“Rmd beamer Latex 模板”(如果存在)以更改默认的ignorenonframetext

【问题讨论】:

  • 与你的问题无关,但不要忘记将背景颜色设置为透明,否则会隐藏包含的pdf
  • 下载它,修改类选项,以您喜欢的名称保存并通过template: myModifiedTemplate.tex将其包含在您的RMD YAML头中(您可以在GitHub上的rmarkdown repo中找到模板)。
  • 您可以尝试在您的标头包含\beamer@ignorenonframefalse
  • @Schmelzer:非常感谢。那会是带有标题行的 rmd/latex/default.tex: \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$ $papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$} 不知何故隐藏在classoption中?

标签: latex r-markdown beamer


【解决方案1】:

你不需要修改模板,你可以像这样使用\includepdf

---
output: 
  beamer_presentation:
    keep_tex: true
header-includes:
  - \usepackage{pdfpages}
  - \setbeamercolor{background canvas}{bg=}
  - \makeatletter\beamer@ignorenonframefalse\makeatother
---

test

``` {=latex}
\end{frame}
\includepdf[pages=1-10]{example-image-duck}
\begin{frame}
```

test

\setbeamercolor{background canvas}{bg=} 行是 beamer 版本 9e3bb9 中添加了一个补丁)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多