org-mode では、なぜ org-latex-create-formula-image-program は追加情報を提供するのでしょうか?

org-mode では、なぜ org-latex-create-formula-image-program は追加情報を提供するのでしょうか?

私の.emacsには (setq org-latex-create-formula-image-program 'imagemagick)

うまく機能しているので、式のプレビューが表示されますc-c c-x c-l が、不要な情報も表示されますlinktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black

\hypersetup{linktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black}これはTexファイルの内容です \temp

式だけを取得するにはどうすればよいでしょうか?

私のOSはLinux Ubuntuです

答え1

私も同じ問題を抱えています。オプションとして、linktoc = all, ...変数 org-latex-default-packages-alist => hyperref を追加します。これは次のように実行できます。

  1. Mx カスタマイズ変数 RET org-latex-default-packages-alist RET

  2. 次にパッケージの「オプション」フィールドに移動しhyperref、次のように記述します。linktoc = all, ...

  3. 最後に「適用して保存」ボタンを押して再起動します

これは一般的なアプローチであり、単一のファイル向けではありません。この手順をテストして、リンクを非表示にします (hidelinksオプション)。

答え2

#+LATEX_HEADER: \hypersetup{...}これは、org ファイルに行がある場合に発生するようです。org が LaTeX フラグメントを生成すると、完全な LaTeX ヘッダーとともに式を含む小さな LaTeX ファイルが生成されます。ただし、 のすべてのデフォルト パッケージは含まれorg-latex-default-packages-alistず、 の付いたパッケージのみが含まれますt。 は、hyperrefデフォルトで含まれていないものの 1 つです。そのため、何らかの理由で、LaTeX がハイパーセットアップの内容をドキュメントの一部として解釈していると考えられます。

ここでの他の回答に加えて、いくつかの回避策を見つけました。

  1. org ファイルから hypersetup 行を削除し、代わりに以下を設定しorg-latex-hyperref-templateます~/.emacs.d/init.el

    (setq org-latex-hyperref-template "\\hypersetup{linktoc=all,colorlinks=true,urlcolor=blue,linkcolor=blue}")

    (すべての org ファイルに対して同じオプションを使用することに問題がない場合)

  2. org ファイルに hypersetup 行を残しますが、#+LATEX_HEADER: \usepackage{hyperref}フラグメントを生成するときにも読み込まれるように明示的な行を追加します。

  3. org-latex-default-packages-alisthyperref が でマークされt、フラグメントの生成時に含まれるように変更します。

関連情報