xaringan:减少输入和输出之间的垂直空间?

Posted

技术标签:

【中文标题】xaringan:减少输入和输出之间的垂直空间?【英文标题】:xaringan: decrease vertical space between input and output? 【发布时间】:2019-12-24 15:45:13 【问题描述】:

如果我想减少代码输入和输出框之间的垂直空间,我不知道如何更改 xaringan 包中的 CSS。这是默认 xaringan 模板中的简单更改:

---
title: "Presentation Ninja"
subtitle: "⚔<br/>with xaringan"
author: "Yihui Xie"
institute: "RStudio, Inc."
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg)

```r setup, include=FALSE
options(htmltools.dir.version = FALSE)
```

???

Image credit: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:Sharingan_triple.svg)

---
class: center, middle

# xaringan

### /ʃaː.'riŋ.ɡan/

---
class: inverse, center, middle

# Get Started

---

---

# R code

```r
1+1

我想缩小输入和输出之间的空间:

这是我在我的 Safari 课程浏览器中看到的内容。我想我只是想缩小橙色区域。 pre?我尝试改变它,但搞砸了 CSS。感谢您的任何提示。

【问题讨论】:

【参考方案1】:

您可以通过插入 html &lt;style&gt;&lt;/style&gt; 标签在文件中本地更改 css 代码。控制 xaringan 的pre 元素默认大小的部分定义如下:

pre 
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1em 0px;
    margin-top: 1em;
    margin-right: 0px;
    margin-bottom: 1em;
    margin-left: 0px;

(如果我使用default markdown xaringan template from RStudio,至少这是我看到的默认代码)。

您需要更改的是margin-bottommargin-top 元素。因此,如果您在 .Rmd 文件中的 yaml 之后添加以下内容,那么您应该能够修改相关部分。

<style>
pre 
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1em 0px;
    margin-top: 0em;
    margin-right: 0px;
    margin-bottom: 0em;
    margin-left: 0px;

</style>

【讨论】:

太棒了!谢谢!这对我来说几乎完美。一个小问题是第一张幻灯片(即我放置style 标签的位置)不再起作用(即带有背景图像的那个)。我不得不将style 放在第一个完全空的幻灯片上。有更好的解决方案吗?另外,我想我可以把它放到一个单独的.css 文件中,对吧? yes 非常适用于单独的 css 文件。非常感谢!

以上是关于xaringan:减少输入和输出之间的垂直空间?的主要内容,如果未能解决你的问题,请参考以下文章

xaringan 幻灯片上的水平可滚动输出

如何在 xaringan 幻灯片的全屏模式下更改内容位置

GPIO输入输出模式

xaringan Markdown 幻灯片工具

如何使用 CSS 减少文本行之间的垂直间距?

如何删除GridView行之间的垂直空间