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)としては、こちらが参考になりました。作者の方、ありがとうございます。