5

これは、より古く、まだ回答されていない質問と同様の質問です。私は ioslides (rmarkdown) を使用しており、オーバーフローする (スクロールバーが必要な) スライドを除くすべてのスライドにロゴを含めたいと考えています。

タイトル スライド ( ) を除くすべてのスライドでロゴを非表示にする方法を知っていますhttps://stackoverflow.com/questions/32458089/add-logo-only-on-first-main-slide-in-ioslides-rstudio?noredirect=1&lq=1

また、本体スライドのロゴのサイズを変更する方法も知っています ( https://github.com/rstudio/rmarkdown/pull/567/commits/78cd4b7638416e30de0c9784cbe678f882bf4897)。次に、古い投稿 ( ) からの情報と、ここhttps://stackoverflow.com/questions/38338469/hide-logo-and-page-number-only-for-scrolling-slides-in-rmarkdownで説明されているカスタム オプションの作成に関する情報から、次のように説明されています。

"ドキュメント内のスライド ヘッダーに ID またはクラスを追加することで、カスタム CSS を使用して特定のスライドまたはスライスのクラスをターゲットにすることもできます。たとえば、次のスライド ヘッダー:"

## Next Steps {#nextsteps .emphasized}

「次のいずれかの CSS セレクターを使用して、すべてのコンテンツに CSS を適用できます。」

#nextsteps {
   color: blue;
}

.emphasized {
   font-size: 1.2em;
}

.Rmd ファイルでこれらの両方を実行してみました:

## A long slide {#nologo}

そして、これは.cssファイルにあります(default.csshttps://github.com/rstudio/rmarkdown/blob/3d46213d750fd4ebb83e73d0df357f081c73f49f/inst/rmd/ioslides/ioslides-13.5.1/theme/css/default.css)ファイルを作業ディレクトリにコピーしました):

#nologo {
    slides > slide { overflow: scroll; } !important;
    slides > slide:not(.nobackground):after {content: '';} !important;
    slides > slide:not(.nobackground):before {background: none;} !important;
}

それはうまくいきませんでした。これもしませんでした:

slides > slide #nologo {
    slide { overflow: scroll; } !important;
    slide:not(.nobackground):after {content: '';} !important;
    slide:not(.nobackground):before {background: none;} !important;
}

MWE は次のとおりです。

.Rmd ファイル:

---
title: "Slideshow"
author: "me"
date: "`r format(Sys.time(), '%d %B %Y')`"
css: css/default.css
logo: images/logo.png
output:
  ioslides_presentation:
    incremental: true
    keep_md: true
---
# First Section
## Normal slide
Text here, blahblahblah

## Scrolling slide
```{r}
df <- iris
head(df, 25)
```

css ファイルは、default.css次の例外を含むファイルです。

/* Change size of logo on regular slides */
/* https://github.com/rstudio/rmarkdown/pull/567/commits/78cd4b7638416e30de0c9784cbe678f882bf4897 */
slides > slide:not(.nobackground):before {
    width: 75px;
    height: 75px;
    background-size: 75px 75px;
}

/* overflow changed from hidden to auto */
/* line 98, ../scss/_base.scss */
slides > slide {
  display: block;
  position: absolute;
  /* overflow: hidden; */
  overflow: auto;
  left: 50%;
  top: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ビルドプロセス中に、スライドがオーバーフローしてロゴやページ番号を自動的に抑制するかどうか、またはスライドごとにロゴを抑制するオプションを渡すことができるかどうかを「確認」する方法があるかどうか疑問に思っています。 /またはページ番号?

4

0 に答える 0