розмір відображення зображення в режимі org


11

Я хочу відобразити вбудоване зображення в режимі org (в emacs) шириною 400, але насправді це завжди показує його як оригінальний розмір.

Мої кроки, як показано нижче:

  1. Встановіть ImageMagick за допомогою команди нижче: sudo port install imagemagick
  2. Встановіть 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

  3. Змініть ~ / .emacs.d / init.el, щоб додати рядок нижче: (setq org-image-actual-width nil)

  4. Напишіть нижче код org на test.org:

#+ATTR_ORG: :width 400 [[file:test.png]] 5. Після запуску C-c C-x C-vзображення не відображається як 400, а фактичний розмір.


Щоб встановити графічний Emacs (Emacs.app) з підтримкою ImageMagick через MacPorts, використовуйте sudo port install emacs-app +imagemagick. Схоже, ви використовуєте MacPorts для встановлення залежності для HomeBrew, я не маю уявлення, чи має це працювати. і взагалі немає необхідності встановлювати залежність вручну, це робота вашого менеджера пакунків. Крім того, використання одночасно двох менеджерів пакетів - це погана ідея і непотрібна.
xuchunyang

@xuchunyang Точно, після перевстановлення emacs-програми з портом, він працює зараз добре. Спасибі
beetlej

Відповіді:


6

Версія Imagemagick не відповідає.

Змініть команду встановлення заварки, як показано нижче:

brew install emacs --with-cocoa --with-gnutls --with-dbus --with-librsvg --with-imagemagick@6 --with-mailutils --devel

Тоді біжіть, brew info emacsщоб перевірити, чи є магіямак добре!

emacs: stable 25.1 (bottled), devel 25.2-rc2, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/
/usr/local/Cellar/emacs/25.2-rc2 (4,051 files, 120.1MB) *
  Built from source on 2017-03-11 at 16:56:47 with: --with-cocoa --with-gnutls --with-dbus --with-librsvg --with-imagemagick@6 --with-mailutils
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/emacs.rb
==> Dependencies
Build: pkg-config ✔
Optional: dbus ✔, gnutls ✔, librsvg ✔, imagemagick@6 ✔, mailutils ✔

Якщо позначено Imagemagick @ 6, все має бути добре.

У emacs запустіть команду нижче, щоб перевірити, чи доступний пакет Imagemagick:

*** Welcome to IELM ***  Type (describe-mode) for help.
ELISP> (image-type-available-p 'imagemagick)
t
ELISP>

8
(setq org-image-actual-width 400)

повинен виконати роботу. Документація змінної ( C-h v org-image-actual-width RET) дає більш детальну інформацію:

org-image-фактична ширина - це змінна, визначена у 'org.el'. Його значення - t

Документація: Чи слід використовувати фактичну ширину зображень при їх вбудованому?

Якщо встановлено t, завжди використовуйте ширину зображення.

Якщо встановлено число, використовуйте imagemagick (за наявності), щоб встановити ширину зображення на це значення.

Якщо в списку встановлено число, спробуйте отримати ширину від будь-якого ключового слова # + ATTR. *, Якщо воно відповідає специфікації ширини, наприклад

#+ATTR_HTML: :width 300px

і повернутися на це число, якщо жодного не знайдено.

Якщо встановлено значення "нуль", спробуйте отримати ширину від ключового слова # + ATTR. * І поверніться до початкової ширини, якщо жодної не знайдено.

Для цього потрібно Emacs> = 24.1, build (sic) з підтримкою imagemagick.


Це не звучить як відповідь, але може бути коментарем.
ЖанП'єр

Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх дописом. - З огляду
ЖанП'єр

Це краще?
NickD

5

На кроці 2,

(image-type-available-p 'imagemagick)

повинен повернутися t. nilпризначений для недоступних. Можливо, причиною цього ви nilє те, що шляхи від встановлення макпортів imagemagick не вибираються за допомогою інсталяції Emacs. Ви помітили якісь помилки компіляції для цього?

У будь-якому випадку, відрегулюйте шлях до imagemagick вручну або встановіть його також з варіння. Для мене працює встановлення і imagemagick, і emacs з macports.


Точно після видалення emacs та перевстановлення його з порту він працює нормально.
beetlej
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.