Я хочу отобразить встроенное изображение в режиме org (в emacs) шириной 400, но на самом деле оно всегда отображается как оригинальный размер.
Мои шаги, как показано ниже:
- Установите ImageMagick с помощью следующей команды:
sudo port install imagemagick
Установите emacs с помощью следующей команды:
brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick
Затем я проверяю, версия emacs естьGNU Emacs 26.0.50.1
, но(image-type-available-p 'imagemagick)
результатnil
Отредактируйте ~ / .emacs.d / init.el, чтобы добавить строку ниже:
(setq org-image-actual-width nil)
- Напишите ниже код организации в test.org:
#+ATTR_ORG: :width 400
[[file:test.png]]
5. После запуска C-c C-x C-v
изображение не отображается как 400, но фактический размер.
sudo port install emacs-app +imagemagick
. Похоже, вы используете MacPorts для установки зависимости для HomeBrew, я понятия не имею, должно ли это работать. и вообще нет необходимости устанавливать зависимость вручную, это работа вашего менеджера пакетов. Кроме того, использование двух менеджеров пакетов одновременно является плохой идеей и ненужным.Ответы:
Версия Imagemagick не совпадает.
Измените команду установки brew, как показано ниже:
Затем бегите,
brew info emacs
чтобы проверить, хорошо ли волшебство!Если проверено imagemagick @ 6, то все должно быть хорошо.
В emacs выполните команду ниже, чтобы проверить, доступен ли пакет imagemagick:
источник
должен сделать работу. Документация по переменной (
C-h v org-image-actual-width RET
) дает более подробную информацию:источник
На вашем шаге 2,
должен вернуться
t
.nil
для недоступен. Возможно, причина, по которой вы получаете,nil
заключается в том, что пути от установки imagemagick от macports не определяются установкой bma в emacs. Вы заметили какие-либо ошибки компиляции на этот счет?В любом случае, отрегулируйте путь к imagemagick вручную или также установите его из Brew. Установка и imagemagick, и emacs из macports работает для меня.
источник