Pandoc + Beamer で、どうやってもセクションタイトルの色が変わらないとき

投稿者: | 2021年7月20日

By Pandoc + Beamer, when the section title color doesn’t change in anyhow.

私はこれで半日を棒に振りました。皆様(あるいは 1年後の私)が同じことでハマらないために、備忘録を書くことにします。

どうしても色が変わらない!  なぜ!?

Beamer では、\setbeamercolor という命令で、いろんな要素のデフォルト色を変更できるようになっています。

私が作っているスライドで、セクションタイトルのページのフォントが暗い赤色(後で分かったことに、これは 栗色 = Maroon だった)になっていて気に入らなかったので、この色を変更しようとしたのですが、どうしてもうまくいきません。

いろいろ検索して、

\setbeamercolor{section title}{fg=blue}

とか

\setbeamercolor{part title}{fg=blue}

とかしても、いっこうに色の変わる気配がありません。

試しに、

\setbeamertemplate{section page}{
  \centering
    \begin{beamercolorbox}[sep=12pt,colsep=-4bp,rounded=true,center]{section title}
      \usebeamerfont{section title}\color{yellow}Test Color\insertsection\par
    \end{beamercolorbox}
}

とか書いてテンプレートを再定義しても、Test Color は黄色になるのに、セクション名は栗色のままです。

本当は、\insertsection の定義とか、ずっと下位にデバッグしていけば分かるのでしょうが、そこまでの気力もなく、途方に暮れていました。

ところが、ふとした拍子に、この栗色のセクションタイトルがハイパーリンクになっていることを発見しました。Pandoc の defaults.yaml に

variables:
    classoption:
        - unicode
        - 10pt
    colorlinks: true

と colorlinks: true を書いていたことを思い出しました。この栗色は、hyperref パッケージが生成していた色だったのです。(ギャフン)

variables:
    classoption:
        - unicode
        - 10pt
    colorlinks: true
    linkcolor: black

と書き換えたところ、無事に色は黒になりました。

ちなみに、私の使っている Pandoc(2.10.1, Compiled with pandoc-types 1.21, texmath 0.12.0.2, skylighting 0.8.5)では、Beamer を使うと TeX ファイルの先頭付近に

\setbeamertemplate{section page}{
  \centering
  \begin{beamercolorbox}[sep=12pt,center]{part title}
    \usebeamerfont{section title}\insertsection\par
  \end{beamercolorbox}
}

という定義を入れてくれるのですが、なぜか私の環境ではこれが働きません。LaTeX ファイルのプリアンブルずっと後方で再定義してあげると、うまくいきます。いずれ、Pandoc をバージョンアップして、再チェックしてみたいと思っています。

今日はここまで。無意味に疲れました。

おまけ

ちなみに、Beamer のスタイル定義のアンチョコ(cheat sheet)としては、こちらが参考になりました。作者の方、ありがとうございます。

お問い合わせはお気軽に!

お問い合わせを頂いた後、継続して営業活動をしたり、ニュースレター等をお送りしたりすることはございません。
御返答は 24時間以内(営業時間中)とさせて頂いております。もし返答が届かない場合、何らかの事情でメールが不達となっている可能性がございます。大変お手数ですが、別のメールアドレス等で督促頂けますと幸いです。