Почему в 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

Как получить только формулу?

Моя ОС — 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является одним из тех, которые не включены по умолчанию. Тогда я предполагаю, что latex интерпретирует содержимое hypersetup как часть документа по какой-то причине.

Я нашел несколько обходных путей, в дополнение к другому ответу здесь.

  1. Удалите строку hypersetup из вашего org-файла и вместо нее org-latex-hyperref-templateустановите ~/.emacs.d/init.el:

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

    (Если вы не против использования тех же параметров для всех org-файлов.)

  2. Сохраните строку hypersetup в вашем org-файле, но добавьте явную #+LATEX_HEADER: \usepackage{hyperref}строку, чтобы она загружалась даже при генерации фрагментов.

  3. Измените org-latex-default-packages-alistтак, чтобы hyperref был помечен tи был включен при генерации фрагментов.

Связанный контент