
私の.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 を追加します。これは次のように実行できます。
Mx カスタマイズ変数 RET org-latex-default-packages-alist RET
次にパッケージの「オプション」フィールドに移動し
hyperref
、次のように記述します。linktoc = all, ...
最後に「適用して保存」ボタンを押して再起動します
これは一般的なアプローチであり、単一のファイル向けではありません。この手順をテストして、リンクを非表示にします (hidelinks
オプション)。
答え2
#+LATEX_HEADER: \hypersetup{...}
これは、org ファイルに行がある場合に発生するようです。org が LaTeX フラグメントを生成すると、完全な LaTeX ヘッダーとともに式を含む小さな LaTeX ファイルが生成されます。ただし、 のすべてのデフォルト パッケージは含まれorg-latex-default-packages-alist
ず、 の付いたパッケージのみが含まれますt
。 は、hyperref
デフォルトで含まれていないものの 1 つです。そのため、何らかの理由で、LaTeX がハイパーセットアップの内容をドキュメントの一部として解釈していると考えられます。
ここでの他の回答に加えて、いくつかの回避策を見つけました。
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 ファイルに対して同じオプションを使用することに問題がない場合)
org ファイルに hypersetup 行を残しますが、
#+LATEX_HEADER: \usepackage{hyperref}
フラグメントを生成するときにも読み込まれるように明示的な行を追加します。org-latex-default-packages-alist
hyperref が でマークされt
、フラグメントの生成時に含まれるように変更します。