2012-07-26 20 views
27

Có cách nào chung để xác định kích thước, tính bằng phần trăm hoặc pixel, cho hình ảnh được liên kết trong org-mode?Cách định lại kích thước hình ảnh trong chế độ org

Nói rằng tôi có đường dẫn sau trong tập tin .org tôi:

[[~/images/example.jpg]] 

JPG Đây là cách quá lớn, vì vậy nếu tôi xuất khẩu sang HTML hoặc LaTeX hoặc mở nó trong org-mode với Cc Co i sẽ chỉ thấy một phần nhỏ của hình ảnh.

Trả lời

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

Cảm ơn câu trả lời của bạn! Trước hết, tôi đã hy vọng cho một tùy chọn mà không phải là cụ thể cho html nhưng cũng sẽ làm việc cho LaTex và xem trong Emacs chính nó. Dù sao, mặc dù đề xuất của bạn có vẻ đúng theo tài liệu chính thức [1] [2] nhưng bằng cách nào đó nó không hoạt động đối với tôi. Tôi đang sử dụng các emacs 24.1.1 mà không có bất kỳ tùy chỉnh nào nhưng khi tôi thử mã của bạn, hình ảnh vẫn ở kích thước ban đầu, khổng lồ. Điều này đúng với Chrome và Firefox. [1] http://orgmode.org/worg/org-tutorials/images-and-xhtml-export.html [2] http://www.w3schools.com/tags/tag_img.asp – user1323995

+0

I cũng đã thử # + ATTR_HTML: width = "0.3" Điều gì, nếu tôi hiểu chính xác, phải có tỷ lệ 0,3 (hoặc 0,003 = 0,3%?) nhưng điều này cũng không có tác dụng. : -/ – user1323995

+7

Để làm việc này, bạn cần phải thiết lập điều này trong tệp .emacs của bạn: '(setq org-image-actual-width nil)'. [Các giá trị và hành vi có thể khác được giải thích] (http://lists.gnu.org/archive/html/emacs-orgmode/2012-08/msg01388.html) trong bài đăng này vào danh sách gửi thư của chế độ org –

33

Tính đến Org 8.0, "dòng thuộc tính bây giờ mất plists":

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

Theo nhận xét của Jacobo của, thêm dòng sau vào tập tin init.el của bạn:

(setq org-image-actual-width nil) 

Sau đó, trong chế độ org, bạn có thể sử dụng chế độ này cho các bản xem trước nội tuyến của JPG và PNG. Không xuất hiện để làm việc cho SVGs (không biết tại sao)

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

và nếu bạn muốn kích thước này cho cả xem trước nội tuyến và đầu ra html:

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

Đây là một mẫu về cách thay đổi kích thước một hình ảnh sử dụng phần trăm (Org chế độ phiên bản 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

Đối với LaTeX, để loại bỏ các mặc định width=.9\linewidth, thiết lập org-latex-image-default-width để trống chuỗi. Bằng cách này, hình ảnh sẽ có kích thước tự nhiên của nó.

Để thực hiện điều đó khi đang bay, hãy sử dụng lệnh set-variable emacs. Hoặc để đặt biến này vĩnh viễn, hãy thêm dòng sau vào init.el: (setq org-latex-image-default-width "")

Các vấn đề liên quan