Ответ 1
Как Org 8.0, "Теперь строки атрибутов принимают plists":
#+attr_html: :width 100px
[[~/images/example.jpg]]
Существует ли общий способ определения размера, в процентах или пикселей, для изображения, связанного в org-mode
?
Скажем, у меня есть следующая ссылка в моем файле .org
:
[[~/images/example.jpg]]
Этот JPG слишком велик, поэтому, если я экспортирую его в HTML или LaTeX или откройте его в org-mode
с помощью C-c C-o i, вы увидите только часть изображения.
Как Org 8.0, "Теперь строки атрибутов принимают plists":
#+attr_html: :width 100px
[[~/images/example.jpg]]
#+ATTR_HTML: width="100px"
[[~/images/example.jpg]]
В соответствии с комментарием Jacobo добавьте в файл init.el следующее:
(setq org-image-actual-width nil)
Затем в org-mode вы можете использовать это для встроенных превью JPG и PNG. Кажется, не работает для SVG (не знаю почему)
#+ATTR_ORG: :width 100
[[~/images/example.jpg]]
и если вы хотите его размер как для встроенных предварительных просмотров, так и для вывода html:
#+ATTR_HTML: width="100px"
#+ATTR_ORG: :width 100
[[~/images/example.jpg]]
Это пример того, как изменить размер изображения с использованием процентов (режим Org версии 9.0.5):
#+CAPTION: Weight space
#+ATTR_HTML: :alt neural network :title Neural network representation :align right
#+ATTR_HTML: :width 50% :height 50%
https://i.stack.imgur.com/nzHSl.jpg
Для LaTeX, чтобы удалить стандартную width=.9\linewidth
, установите для org-latex-image-default-width
пустую строку. Таким образом, изображение будет иметь свой естественный размер.
Для этого на лету используйте команду set-variable
emacs. Чтобы установить эту переменную постоянно, добавьте следующую строку в init.el:
(setq org-latex-image-default-width "")