mode org ukuran tampilan gambar sebaris


11

Saya ingin menampilkan gambar inline mode org (dalam emacs) dengan lebar 400 tetapi sebenarnya selalu menunjukkannya sebagai ukuran asli.

Langkah-langkah saya seperti di bawah ini:

  1. Instal ImageMagick dengan perintah di bawah ini: sudo port install imagemagick
  2. Instal emacs dengan perintah di bawah ini: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick Kemudian saya memeriksanya, versi emacs adalah GNU Emacs 26.0.50.1, tetapi (image-type-available-p 'imagemagick)hasilnya adalahnil

  3. Edit ~ / .emacs.d / init.el untuk menambahkan baris di bawah ini: (setq org-image-actual-width nil)

  4. Tulis di bawah ini kode org di test.org:

#+ATTR_ORG: :width 400 [[file:test.png]] 5. Setelah dijalankan C-c C-x C-v, Gambar tidak ditampilkan sebagai 400 tetapi ukuran sebenarnya.


Untuk menginstal grafis Emacs (Emacs.app) dengan dukungan ImageMagick via MacPorts, gunakan sudo port install emacs-app +imagemagick. Sepertinya Anda menggunakan MacPorts untuk menginstal dependensi untuk HomeBrew, saya tidak tahu apakah itu harus bekerja. dan tidak perlu menginstal dependensi secara manual sama sekali, itu adalah tugas manajer paket Anda. Selain itu, menggunakan dua manajer paket pada suatu waktu biasanya merupakan ide yang buruk dan tidak perlu.
xuchunyang

@ xuchunyang Persis, setelah menginstal ulang emacs-app dengan port, itu berfungsi dengan baik sekarang. Terima kasih
beetlej

Jawaban:


6

Versi Imagemagick tidak cocok.

Ubah perintah install brew seperti di bawah ini:

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

Kemudian jalankan brew info emacsuntuk memeriksa apakah magicmagick baik-baik saja!

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 ✔

Jika imagemagick @ 6 dicentang, maka semuanya akan baik-baik saja.

Di emacs, jalankan perintah di bawah ini untuk memeriksa apakah paket imagemagick tersedia:

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

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

harus melakukan pekerjaan. Dokumentasi variabel ( C-h v org-image-actual-width RET) memberikan lebih detail:

org-image-actual-width adalah variabel yang didefinisikan dalam 'org.el'. Nilainya adalah t

Dokumentasi: Haruskah kita menggunakan lebar gambar yang sebenarnya ketika menyatukannya?

Saat diatur ke t, selalu gunakan lebar gambar.

Saat diatur ke angka, gunakan imagemagick (bila tersedia) untuk mengatur lebar gambar ke nilai ini.

Ketika diatur ke angka dalam daftar, cobalah untuk mendapatkan lebar dari kata kunci # + ATTR. * Jika cocok dengan spesifikasi lebar seperti

#+ATTR_HTML: :width 300px

dan kembali pada nomor itu jika tidak ada yang ditemukan.

Ketika diatur ke nol, cobalah untuk mendapatkan lebar dari kata kunci # + ATTR. * Dan turunkan kembali ke lebar aslinya jika tidak ada yang ditemukan.

Ini membutuhkan Emacs> = 24.1, build (sic) dengan dukungan imagemagick.


Ini kedengarannya bukan jawaban, tetapi bisa berupa komentar.
JeanPierre

Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka. - Dari Ulasan
JeanPierre

Apakah itu lebih baik?
NickD

5

Di langkah 2 Anda,

(image-type-available-p 'imagemagick)

harus kembali t. niluntuk tidak tersedia. Mungkin alasan yang Anda dapatkan niladalah jalur dari instalasi macports dari imagemagick tidak diambil oleh pabrik pembuat emacs. Pernahkah Anda memperhatikan ada kesalahan kompilasi untuk efek itu?

Dalam kasus apa pun, sesuaikan jalur untuk membayangkan gambar secara manual atau menginstalnya dari minuman juga. Menginstal imagemagick dan emacs dari macports bekerja untuk saya.


Tepat, setelah uninstall emacs dan instal ulang dengan port, itu berfungsi dengan baik sekarang.
beetlej
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.