Deseo mostrar la imagen en línea del modo org (en emacs) con un ancho de 400 pero en realidad siempre se muestra como tamaño original.
Mis pasos como a continuación:
- Instale ImageMagick con el siguiente comando:
sudo port install imagemagick
Instale emacs con el siguiente comando:
brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick
Luego lo verifico, la versión de emacs esGNU Emacs 26.0.50.1
, pero el(image-type-available-p 'imagemagick)
resultado esnil
Edite ~ / .emacs.d / init.el para agregar la siguiente línea:
(setq org-image-actual-width nil)
- Escriba a continuación el código de organización en test.org:
#+ATTR_ORG: :width 400
[[file:test.png]]
5. Después de la ejecución C-c C-x C-v
, la imagen no se muestra como 400 pero el tamaño real.
sudo port install emacs-app +imagemagick
. Parece que está utilizando MacPorts para instalar la dependencia de HomeBrew, no tengo idea si debería funcionar. y no hay necesidad de instalar la dependencia manualmente, es el trabajo de su administrador de paquetes. Además, usar dos gestores de paquetes a la vez suele ser una mala idea e innecesario.Respuestas:
La versión de Imagemagick no coincide.
Cambie el comando brew install de la siguiente manera:
¡Entonces corre
brew info emacs
para comprobar si magicmagick está bien!Si se marca imagemagick @ 6, entonces todo debería estar bien.
En emacs, ejecute el siguiente comando para verificar si el paquete imagemagick está disponible:
fuente
Debería hacer el trabajo. La documentación de la variable (
C-h v org-image-actual-width RET
) da más detalles:fuente
En tu paso 2,
Debería volver
t
.nil
es para no disponible. Quizás la razón que obtienesnil
es que las rutas de la instalación de macports de imagemagick no están siendo tomadas por la instalación de emacs. ¿Has notado algún error de compilación en ese sentido?En cualquier caso, ajuste la ruta a imagemagick manualmente o instálelo también desde brew. Instalar imagemagick y emacs desde macports me funciona.
fuente