読者です 読者をやめる 読者になる 読者になる

鴨川にあこがれる日々

軽い技術っぽい記事かいてます

beamerのToo many symbol fonts declaredの対処

プログラミング emacs

はじめに

emacsのorgmodeでorgファイルからbeamerに変換すると,エコンパイルが通らなかったのでその対処を書きます.
(探したけど,全然なかった)
マシンによって出たりでなかったりしたので,不思議です...

環境

  • emacs 24.5 (preludeを使ってます)
  • mactex 20150613 (brew caskでインストールしました)

本題

エラーはこちら

! LaTeX Error: Too many symbol fonts declared.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.40 \begin{document}

?

! LaTeX Error: Symbol font `legacymaths' not defined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...
l.40 \begin{document}
...

beamer以外には変換できました.

フォントを宣言しすぎてるというエラーなので,preludeのpersonalにあるbeamerの設定を書き換えます.

修正前

         "beamer"
         "\\documentclass[presentation]{beamer}
          \\setbeamertemplate{navigation symbols}{}
          \\setbeamertemplate{footline}[page number]
          \\setbeamercolor{frametitle}{fg=black}
          \\setbeamercolor{title}{fg=black}
          \\setbeamercolor{normal text}{fg=black}
          \\setbeamerfont{frametitle}{size=\\Large}
          \\setbeamerfont{title}{size=\\huge}
          \\setbeamerfont{footline}{size=\\large}
          \\setbeamerfont{normal text}{size=\\Large}
          \\setbeamercolor{item}{fg=black}
          \\beamertemplatetextbibitems"

余計なpackageを読み込まないように [NO-DEFAULT-PACKAGES]を追加します.

         "beamer"
         "\\documentclass[presentation]{beamer}
          [NO-DEFAULT-PACKAGES]
          \\setbeamertemplate{navigation symbols}{}
          \\setbeamertemplate{footline}[page number]
          \\setbeamercolor{frametitle}{fg=black}
          \\setbeamercolor{title}{fg=black}
          \\setbeamercolor{normal text}{fg=black}
          \\setbeamerfont{frametitle}{size=\\Large}
          \\setbeamerfont{title}{size=\\huge}
          \\setbeamerfont{footline}{size=\\large}
          \\setbeamerfont{normal text}{size=\\Large}
          \\setbeamercolor{item}{fg=black}
          \\beamertemplatetextbibitems"

無事変換ができるようになりました.