11

私はこのチュートリアルに従っていますが、プレゼンテーションをラテックスにエクスポートしようとすると、このエラーが発生します。

No definition for class `beamer' in `org-export-latex-classes'

注:
Ubuntuのリポジトリからemacsをインストールしました。そして、以下は私のシステムで利用可能な関連パッケージです:

emacs-snapshot
emacs-snapshot-bin-common
emacs-snapshot-common
emacsen-common
latex-beamer
latex-xcolor
preview-latex-style
texlive-latex-base
texlive-latex-extra
texlive-latex-recommended

私は何かが足りないのですか?他のものを構成する必要がありますか?

4

3 に答える 3

15

私はそれを機能させるために走らなければならなかったことがわかりましたM-x org-beamer-export-to-pdf

于 2016-08-26T17:22:38.757 に答える
10

はい、org-latex-export-classesでbeamerクラスを定義する必要があります。定義方法の例は、このブログ投稿にあります

于 2011-07-14T10:44:48.253 に答える
4

編集: 2022年に更新し、再現性をより簡単にする

元の回答は以下のとおりで、2011年以降は変更されていません。私はまだ2022年に最高の賛成の答えと受け入れられた答えは必要ではないと思います、そしてorg-modeは基本を歩かずにトラブルシューティングするのが難しいことで有名です:

  • .emacsおよびその他の構成ファイル
  • 使用された正確な .orgファイル

引用されたworgチュートリアルを再現しようとすると、そのままでは機能しなくなったと思います。マニュアルは今、別の例を引用していることに注意してください。

いずれにせよ、これは私がこれを見つけた他の人を助けるために以下で作成したgithubリポジトリです:

  • a min-config(受け入れられた回答が示唆するようにビーマーのカスタムorg-latex-classes定義はありません
  • ;beamer_test.orgを使用してエクスポートする変更。min-configいくつかのマイナーな調整が必要でした
  • 名前に含まれるpdfおよびorgファイル_ref。ユーザーがエクスポートするとき、生成されたpdfファイルとtexファイル(ダウンロードされたリポジトリ内のファイルは上書きされます)をこれらの参照と比較して、違いを調査し、問題をより適切に特定できます。

うまくいけば、これにより、この質問につまずいたときの混乱が解消されます。

最後の注意:以下の私の答えは、常に間違っている可能性があるか、過去10年間のある時点で間違っていたと思います。これはC-c C-e lP最終的なオプション(beamer pdf)ではなくp(通常のlatex pdf)です。p設定が与えられたときに機能したかどうかを知るために、はるか昔のorg-modeを覚えていませ#+latex_class: beamerん。

コメントでceochronosが指摘しているように、2を編集Lします。エクスポートオプションとの小文字を省略したため、とにかく私の答えはおそらく常に間違っていました。繰り返しになりますが、オプションのないインタラクティブなメニューなので、何年にもわたってあまりにも多くの人々の心を混乱させなかったといいのですが!C-c C-e pC-c C-e l pC-c C-ep


受け入れられた答えはもう必要ないはずです。Beamerエクスポート用の組み込み関数があります。詳細については、このチュートリアルを参照してください。本質的には、組織ファイルの先頭(見出しの前)に次のように配置するだけです。

#+startup: beamer
#+LaTeX_CLASS: beamer
#+BEAMER_FRAME_LEVEL: 2

最初のオプションはいくつかのビーマー固有のオプションをもたらし、2番目はLaTeXへのエクスポートがビーマークラスを使用することを確認します。3番目のオプションはトップレベルの見出しがセクション、2番目のレベルがスライドであることを意味します。スライドであるすべてのトップヘッドラインの値を1に変更します。

次に、でエクスポートしC-c C-e pます。

于 2011-11-01T21:01:34.113 に答える