Jak zmienić rozmiar zdjęć w trybie org

Czy istnieje ogólny sposób, aby określić rozmiar, w procentach lub pikselach, dla obrazu, który jest połączony w org-mode?

Powiedzmy, że mam następujący link w moim pliku .org:

[[~/images/example.jpg]]

Ten JPG jest o wiele za duży, więc jeśli wyeksportuję go do HTML lub LaTeX lub Otworzę w org-mode z C-c C-O i zobaczy tylko ułamek obrazu.

Author: itsjeyd, 2012-07-26

5 answers

Począwszy od Org 8.0 , " linie atrybutów przyjmują teraz plisty" :

#+attr_html: :width 100px
#+attr_latex: :width 100px
[[~/images/example.jpg]]
 57
Author: yPhil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-07 10:46:33

Zgodnie z komentarzem Jacobo, Dodaj następujący tekst do swojego init.plik el:

(setq org-image-actual-width nil)

Następnie w trybie org, można użyć tego do inline podglądów plików JPG i PNGs. Nie wydaje się działać dla SVGs (Nie wiem dlaczego)

#+ATTR_ORG: :width 100
[[~/images/example.jpg]]

I jeśli chcesz rozmiar tego zarówno dla podglądów inline, jak i wyjścia html:

#+ATTR_HTML: width="100px"
#+ATTR_ORG: :width 100
[[~/images/example.jpg]]
 27
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-20 09:19:55
#+ATTR_HTML: width="100px"
[[~/images/example.jpg]]
 12
Author: bzg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-26 14:38:46

Jest to przykład jak zmienić rozmiar obrazu za pomocą procentów (Wersja trybu 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
 8
Author: Alioth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-02 07:08:35

Dla LaTeX, aby usunąć domyślne width=.9\linewidth, Ustaw org-latex-image-default-width na pusty łańcuch. W ten sposób obraz będzie miał swój naturalny rozmiar.

Aby to zrobić w locie użyj polecenia set-variable emacs. Lub aby ustawić tę zmienną na stałe, Dodaj następujący wiersz w init.el : (setq org-latex-image-default-width "")

 2
Author: 6pi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-07 08:59:44