조직 모드 인라인 이미지 표시 크기


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. 아래 코드를 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. MacPorts를 사용하여 HomeBrew에 대한 종속성을 설치하고있는 것 같습니다. 작동하는지 잘 모르겠습니다. 종속성을 수동으로 설치할 필요가 없으며 패키지 관리자의 작업입니다. 게다가, 한 번에 두 개의 패키지 관리자를 사용하는 것은 일반적으로 나쁜 생각이며 불필요합니다.
xuchunyang

@xuchunyang 정확히 emacs-app를 포트로 다시 설치 한 후에는 정상적으로 작동합니다. 감사합니다
beetlej

답변:


6

Imagemagick 버전이 일치하지 않습니다.

다음과 같이 brew install 명령을 변경하십시오.

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

그런 다음 brew info emacsmagicmagick가 올바른지 확인하십시오!

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-actual-width는 'org.el'에 정의 된 변수입니다. 그 값은 t

문서화 : 이미지를 인라인 할 때 실제 너비를 사용해야합니까?

t로 설정하면 항상 이미지 너비를 사용하십시오.

숫자로 설정된 경우 imagemagick (사용 가능한 경우)를 사용하여 이미지 너비를이 값으로 설정하십시오.

목록에서 숫자로 설정하면 # + ATTR. * 키워드와 같은 너비 사양과 일치하는 경우 너비를 얻으십시오.

#+ATTR_HTML: :width 300px

발견되지 않으면 해당 숫자로 넘어갑니다.

nil로 설정하면 # + ATTR. * 키워드에서 너비를 가져 와서 찾을 수없는 경우 원래 너비로 대체하십시오.

이미지 매직을 지원하는 Emacs> = 24.1, 빌드 (sic)가 필요합니다.


이것은 답변처럼 들리지 않지만 의견이 될 수 있습니다.
JeanPierre 2012

이것은 질문에 대한 답변을 제공하지 않습니다. 저자에게 비평을하거나 설명을 요청하려면 게시물 아래에 의견을 남겨주십시오. - 검토에서
JeanPierre

더 낫습니까?
NickD

5

2 단계에서

(image-type-available-p 'imagemagick)

반환해야합니다 t. nil사용할 수 없습니다. 아마도 당신이 얻는 이유 nil는 imagemagick의 macports 설치 경로가 emacs의 brew 설치로 선택되지 않았기 때문일 것 입니다. 그 결과로 컴파일 오류가 발생 했습니까?

어쨌든 imagemagick의 경로를 수동으로 조정하거나 추출에서 설치하십시오. macports에서 imagemagick과 emacs를 모두 설치하면 효과적입니다.


정확하게 emacs를 제거한 후 포트로 다시 설치하면 정상적으로 작동합니다.
beetlej
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.