Вопрос по retina-display, latex, retina, org-mode, emacs – Предварительный просмотр Org LaTeX нечеткий на дисплеях сетчатки

6

Я использовал Emacs 24.4 для всех моих математических / научных заметок.org-latex-preview это фантастика для этого! Но недавно я перешел на MacBook Pro с дисплеем сетчатки, и теперь я вижу, что все мои уравнения в режиме org нечеткие. Есть ли настройка, которую я могу изменить, чтобы увеличить это?

Вот скриншот:

Спасибо!

Вот ссылка на некоторые интересные комментарии, касающиеся doc-view и поддержки сетчатки, со ссылкой на конкретную сборку Emacs, которая может поддерживать лучшее качество изображения.github.com/politza/pdf-tools/issues/51  Вот соответствующий фрагмент:Если вы используете macports, вы можете портировать установить emacs-mac-app, которое устанавливает версию с поддержкой Retina. Теперь, чтобы просмотреть PDF в режиме Retina, вам нужно назвать файл «[email protected]». Я взял это из github.com/railwaycat/emacs-mac-port/blob/... lawlist
Если вы делаете несколько поисковых запросов Google для словаghostscript png emacs pdf и тому подобное, вы найдете несколько веток с запросами о том, как улучшить качество изображения PDF в Emacs. Низкое качество просто более заметно с красивым дисплеем. У меня есть настройки с внешним средством просмотра (Skim) для документов, сгенерированных тексами; и для просмотра pdf документов из файлового менеджера Emacs (например, Dired или пользовательского менеджера представления дерева) я запрограммировал набор вариантов области эха, чтобы открыть pdf: doc-view (опция in-Emacs) , Предварительный просмотр, Adobe, Skim, Omnipage. lawlist
Предварительный просмотр выполняется с помощью изображений PNG и Ghostscript, который славится низким качеством отображения. Для действительно хорошего качества отображения вам понадобится отдельная программа pdf, которая открывается в совершенно другом кадре. Существует, по крайней мере, одна нить, в которой пользователь пытался найти наиболее разборчивый шрифт для своих нужд (используя предварительный просмотр), но в конечном итоге все сводится к вкусу. lawlist
Я почти уверен, что это связано с технологией Retina и совместимостью / настройками того, как эти изображения отображаются ... У меня есть другие приложения, которые "не готовы к Retina", такие как QGIS и MS Office 2011, и у них та же проблема. Все изображения отображаются с разрешением 1/4, поэтому они сохраняют правильный размер, но с более низким разрешением. Я также замечаю эту проблему со скриншотами, которые я сделал на своем старом Mac. Но должен быть какой-то способ указать правильное разрешение в настройках ...? Adam
PNGs выглядел хорошо на моем старом Mac (до отображения сетчатки). Я могу только догадываться, что проблема связана с высоким разрешением и автоматическим масштабированием дисплея сетчатки ...? Adam

Ваш Ответ

3   ответа
4

dvisvgm как вариант рендеринга для предварительного просмотра латекса. В то время как это работало отлично, я никогда не представлял его (нет времени или знаний о том, как официально патчить организацию).

Сегодня я был рад узнать, что в org-mode v9.0.6 появилась эта функция!

Для активации сначала проверьте, что у вас естьdvisvgm в вашей системе. Затем обновите org-mode и добавьте следующую строку в вашinit.el файл:

(setq org-latex-create-formula-image-program 'dvisvgm)

И престо!

@ Адам, я вижу. Благодарю. d12frosted
Попробуйте добавить это в ваш файл init.el:dropbox.com/s/tcmva6outuwmq7f/latex.el?dl=0 Adam
Я использую версию Railwaycat, которая имеет встроенную поддержку SVG. Выглядит абсолютно резким на моем экране. Вот ссылка для скачивания бинарных файлов Mac:s3.amazonaws.com/emacs-mac-port/emacs-26.1-rc1-mac-6.90.zip Adam
Спасибо за Ваш ответ! Я сделал то, что вы предложили, но сгенерированный svg не отображается в emacs. Изображения генерируются (как они появляются в папкеltximg), но уравнения латекса$...$ не заменяются изображениями. Есть идеи? Guilherme Salomé
Вы используете emacs-mac-port или GNU Emacs? Я не могу достичь этой плотности в GNU Emacs :(dvisvgm намного лучше чемdvipngно все равно некрасиво :( d12frosted
0

Emacs-MAC-Port

Если я создаю 2 файла foo.png [email protected] в одном и том же каталоге, это будет работать.

0

т сетчатку, поэтому на экране Mac с экраном Retina предварительный просмотр латекса будет нечетким.
Однако мы можем взломать org.el для достижения этой функции. Просто следуйте инструкциям ниже:

получить правильную версию Emacs

Чтобы вместо этого использовать версию Emacs 25.1 Yamamoto Mitsuharu (с более специфичными для Mac функциями):

brew tap railwaycat/emacsmacport
brew install emacs-mac

и, наконец, свяжите его с вашей папкой приложений:

brew linkapps emacs-mac

Эта версия Emacs будет поддерживать отображение изображений на сетчатке.

изменить org-format-latex-options

измените масштаб с 1,0 на 2,0, чтобы получить изображение размером 2x.

удалить org.elc

добавить функцию в org.el
(defun galaxy-compose-image-filename-2x(image-file-name)
  (concat (file-name-directory image-file-name) (file-name-base image-file-name) "@2x." (file-name-extension image-file-name)))

и оцените функцию.

изменить функцию org-format-latex

изменить фрагмент:

(unless (file-exists-p movefile)
  (org-create-formula-image value movefile options forbuffer processing-type)

в

(unless (file-exists-p movefile)
  (org-create-formula-image value movefile options forbuffer processing-type)
  (setq filename-2x (galaxy-compose-image-filename-2x movefile))
  (rename-file movefile filename-2x)
  (call-process-shell-command "convert" nil nil nil nil (concat "\"" filename-2x "\" -scale \"50%\" -quality \"100%\"" ) (concat "\"" movefile "\"" )))

и оцените функцию.

Теперь вы можете просмотреть латекс с изображением размера 2x для экрана Mac Retina.

Похожие вопросы