org मोड इनलाइन छवि प्रदर्शन आकार


11

मैं चौड़ाई 400 के साथ org मोड इनलाइन छवि (emacs में) प्रदर्शित करना चाहता हूं, लेकिन वास्तव में यह हमेशा इसे मूल आकार के रूप में दिखाता है।

नीचे के रूप में मेरे कदम:

  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 लेकिन वास्तविक आकार के रूप में प्रदर्शित नहीं होती है।


MacPorts के माध्यम से ImageMagick समर्थन के साथ ग्राफिक Emacs (Emacs.app) स्थापित करने के लिए उपयोग करें sudo port install emacs-app +imagemagick। ऐसा लगता है कि आप मैकब्रेट्स का उपयोग होमब्रीव के लिए निर्भरता स्थापित करने के लिए कर रहे हैं, मुझे नहीं पता कि यह काम करना चाहिए। और मैन्युअल रूप से निर्भरता स्थापित करने की कोई आवश्यकता नहीं है, यह आपके पैकेज प्रबंधक का काम है। इसके अलावा, एक समय में दो पैकेज प्रबंधकों का उपयोग करना आमतौर पर एक बुरा विचार और अनावश्यक है।
xuchunyang

@xuchunyang वास्तव में, बंदरगाह के साथ emacs-app को पुनर्स्थापित करने के बाद, यह अब ठीक काम करता है।
साभार

जवाबों:


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 में, अगर इमेजमेगिक पैकेज उपलब्ध है, यह जांचने के लिए कमांड के नीचे चलाएँ:

*** 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- छवि-वास्तविक-चौड़ाई 'org.el' में परिभाषित एक चर है। इसका मान t है

दस्तावेज़ीकरण: क्या हमें इनलाइन करते समय चित्रों की वास्तविक चौड़ाई का उपयोग करना चाहिए?

जब टी पर सेट किया जाता है, तो हमेशा छवि की चौड़ाई का उपयोग करें।

जब किसी संख्या पर सेट किया जाता है, तो इस मान में छवि की चौड़ाई सेट करने के लिए इमेजमैगिक (जब उपलब्ध हो) का उपयोग करें।

जब किसी सूची में एक नंबर पर सेट किया जाता है, तो किसी भी चौड़ाई + एटीटीआर से चौड़ाई प्राप्त करने का प्रयास करें। * यदि यह एक चौड़ाई विनिर्देश से मेल खाता है, तो कीवर्ड।

#+ATTR_HTML: :width 300px

और अगर कोई नहीं मिला तो उस नंबर पर वापस आ जाओ।

जब शून्य पर सेट किया जाता है, तो # + ATTR * से कीवर्ड प्राप्त करने का प्रयास करें। कीवर्ड और मूल चौड़ाई पर वापस गिर जाए यदि कोई नहीं मिला।

इसके लिए इमैक्स> = 24.1, इमेजमैजिक सपोर्ट के साथ बिल्ड (एसआईसी) की आवश्यकता होती है।


यह एक उत्तर की तरह नहीं है, लेकिन एक टिप्पणी हो सकती है।
जीनपियर

यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें। - रिव्यू से
जीनपायर

क्या वो बेहतर है?
निकड

5

आपके चरण 2 में,

(image-type-available-p 'imagemagick)

लौट जाना चाहिए tnilअनुपलब्ध के लिए है। शायद आपको जो कारण मिल रहा nilहै वह इमेजमाकिक के मैकपोर्ट इंस्टॉलेशन से प्राप्त रास्तों से नहीं निकाला जा रहा है। क्या आपने उस प्रभाव के लिए कोई संकलन त्रुटियों को देखा है?

किसी भी स्थिति में, मैन्युअल रूप से इमेजमाजिक पर पथ समायोजित करें या इसे काढ़ा से भी स्थापित करें। Macports से इमेजमाजिक और इमैक दोनों को इंस्टॉल करना मेरे लिए काम करता है।


वास्तव में, emacs की स्थापना रद्द करने और पोर्ट के साथ इसे फिर से इंस्टॉल करने के बाद, यह अब ठीक काम करता है।
बीटल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.