2012-07-26 36 views
27

是否有一種通用方法來定義鏈接到org-mode中的圖像的大小(以百分比或像素爲單位)?如何在組織模式下調整圖像大小

說我有我的.org文件以下鏈接:

[[~/images/example.jpg]] 

這JPG是太大,所以如果我將其導出爲HTML或LaTeX或org-mode抄送合作打開我會只看到圖像的一小部分。

回答

10
#+ATTR_HTML: width="100px" 
[[~/images/example.jpg]] 
+0

謝謝你的回答bzg! 首先,我希望有一個不特定於html的選項,但它也適用於LaTex並在Emacs中查看。 無論如何,即使你的建議似乎是正確的根據官方文件[1] [2],它確實不適合我。 我使用emacs 24.1.1沒有任何自定義,但是當我嘗試你的代碼時,圖像仍然處於其原始的巨大尺寸。 這對於Chrome和Firefox來說是正確的。 [1] http://orgmode.org/worg/org-tutorials/images-and-xhtml-export.html [2] http://www.w3schools.com/tags/tag_img.asp – user1323995 2012-07-28 18:50:28

+0

I我也試過 #+ ATTR_HTML:width =「0.3」 哪個,如果我理解正確的話,應該按0.3的比例縮放(或0.003 = 0.3%?),但這也沒有效果。 : -/ – user1323995 2012-07-28 18:50:37

+7

爲了達到這個目的,你需要在.emacs文件中設置:'(setq org-image-actual-width nil)'。 [其他可能的價值觀和行爲解釋](http://lists.gnu.org/archive/html/emacs-orgmode/2012-08/msg01388.html)在org-mode的郵件列表 – 2013-01-17 11:47:40

33

截至Org 8.0, 「屬性線現在就plists」:

#+attr_html: :width 100px 
[[~/images/example.jpg]] 
9

按照雅各布的評論,以下內容添加到您的init.el文件:

(setq org-image-actual-width nil) 

然後在組織模式,您可以使用它來進行JPG和PNG的內聯預覽。似乎並不爲SVGs工作(不知道爲什麼)

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

,如果你想這個尺寸對於內聯預覽和HTML輸出:

#+ATTR_HTML: width="100px" 
#+ATTR_ORG: :width 100 
[[~/images/example.jpg]] 
2

這是如何調整的樣本使用百分比的圖像(組織模式版本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 
0

乳膠,以除去默認width=.9\linewidth,設置org-latex-image-default-width空字符串。通過這種方式,圖像將具有其自然大小。

要在飛行中使用set-variable emacs命令。或者爲了永久設置這個變量,在你的init.el中添加下面一行: (setq org-latex-image-default-width "")