dimensione di visualizzazione dell'immagine incorporata in modalità org


11

Vorrei visualizzare l'immagine incorporata in modalità org (in emacs) con larghezza 400 ma in realtà la mostra sempre come dimensione originale.

I miei passi come di seguito:

  1. Installa ImageMagick con il comando seguente: sudo port install imagemagick
  2. Installa emacs con il comando seguente: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick Poi lo controllo, la versione di emacs è GNU Emacs 26.0.50.1, ma il (image-type-available-p 'imagemagick)risultato ènil

  3. Modifica ~ / .emacs.d / init.el per aggiungere sotto la riga: (setq org-image-actual-width nil)

  4. Scrivi sotto il codice org in test.org:

#+ATTR_ORG: :width 400 [[file:test.png]] 5. Dopo l'esecuzione C-c C-x C-v, l'immagine non viene visualizzata come 400 ma le dimensioni effettive.


Per installare Emacs grafici (Emacs.app) con il supporto di ImageMagick tramite MacPorts, utilizzare sudo port install emacs-app +imagemagick. Sembra che tu stia usando MacPorts per installare la dipendenza per HomeBrew, non ho idea se dovrebbe funzionare. e non è necessario installare manualmente la dipendenza, è il lavoro del gestore dei pacchetti. Inoltre, l'utilizzo di due gestori di pacchetti alla volta è generalmente una cattiva idea e non necessario.
Xuchunyang,

@xuchunyang Esattamente, dopo aver reinstallato emacs-app con la porta, ora funziona bene. Grazie
beetlej,

Risposte:


6

La versione di Imagemagick non corrisponde.

Cambia il comando brew install come di seguito:

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

Quindi corri brew info emacsper verificare se magicmagick va bene!

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 ✔

Se imagemagick @ 6 è selezionato, allora tutto dovrebbe andare bene.

In emacs, esegui il comando seguente per verificare se il pacchetto imagemagick è disponibile:

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

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

dovrebbe fare il lavoro. La documentazione della variabile ( C-h v org-image-actual-width RET) fornisce maggiori dettagli:

org-image-actual-width è una variabile definita in 'org.el'. Il suo valore è t

Documentazione: dovremmo usare l'ampiezza effettiva delle immagini per incorporarle?

Se impostato su t, utilizzare sempre la larghezza dell'immagine.

Se impostato su un numero, utilizzare imagemagick (se disponibile) per impostare la larghezza dell'immagine su questo valore.

Se impostato su un numero in un elenco, provare a ottenere la larghezza da qualsiasi parola chiave # + ATTR. * Se corrisponde a una specifica di larghezza come

#+ATTR_HTML: :width 300px

e ricadere su quel numero se non ne viene trovato nessuno.

Se impostato su zero, provare a ottenere la larghezza da una parola chiave # + ATTR. * E ripiegare sulla larghezza originale se non viene trovata alcuna.

Ciò richiede Emacs> = 24.1, build (sic) con il supporto di imagemagick.


Questa non suona come una risposta, ma potrebbe essere un commento.
JeanPierre,

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post. - Dalla recensione
JeanPierre,

Va meglio?
NickD

5

Nel tuo passaggio 2,

(image-type-available-p 'imagemagick)

dovrebbe tornare t. nilè per non disponibile. Forse il motivo che si ottiene nilè che i percorsi da Macport install di imagemagick non vengono rilevati dall'installazione brew di emacs. Hai notato errori di compilazione in tal senso?

In ogni caso, regola manualmente il percorso di imagemagick o installalo anche da brew. L'installazione sia di imagemagick che di emacs da macports funziona per me.


Esattamente, dopo aver disinstallato emacs e reinstallarlo con la porta, ora funziona bene.
Beetlej,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.