gpt4 book ai didi

image - 如何始终显示内嵌图像?

转载 作者:行者123 更新时间:2023-12-01 23:12:44 33 4
gpt4 key购买 nike

我正在尝试使用内联图像(例如,通过 gnuplot 绘制数据),但遇到问题:默认情况下图像始终作为链接插入。我需要按一些按键来“强制”emacs 内联显示实际图像,而不仅仅是文件链接。

例如我从 gnuplot 代码开始:

#+BEGIN_SRC gnuplot :file plot.png
plot sin(x)
#+END_SRC

当我在此代码块上按 C-c C-c 时,它会运行,并向我显示结果作为图像文件的链接:

#+RESULTS:
[[file:plot.png]]
  • 如果我按 C-c C-x C-v (org-toggle-inline-images) 两次 - 链接会替换为内联图像
  • 如果我再次运行 M-x org-redisplay-inline-images,链接确实会替换为图像
  • 如果我再次运行 (org-display-inline-images t t) -- 则会显示图像

等等(这些选项取自 Emacs org-display-inline-imagesInline images in org-mode 问题)

但我不想按任何特别的内容:我希望默认情况下内联显示图像。我发现并尝试了以下变量:

  • (setq org-startup-with-inline-images t).emacs 配置
  • #+STARTUP: inlineimages header
  • (setq org-display-inline-images t)

但都没有给我带来我想要的行为。我很困惑——我想要这么不自然的东西吗?

附注我在 MacOS X 上使用 GNU Emacs v26.1,org 模式 v9.1.9-65,如果有的话

P.P.S。虽然这看起来像是我的 emacs/orgmode 版本中的一个错误,而且我还没有报告它,但同时我发现了以下技巧: (add-hook 'org-babel-after-execute-hook 'org -display-inline-images 'append) (感谢 ob-ipython 作者)——它现在为我解决了问题。也许对其他人有用

最佳答案

我可以通过以下方式重现问题:

Org mode version 9.1.9 (release_9.1.9-65-g5e4542 @ /home/xyz/.emacs.d/elpa/org-plus-contrib-20190415/)

复制:

  1. 使用 emacs -Q 启动 Emacs 26.3。
  2. M-x 加载库 RET org RET
  3. 通过 M-x customize-optionGnuplot 添加到 org-babel-load-languages
  4. 加载gnuplot.el
  5. 打开包含以下内容的 Org 文件,然后在源 block 上按 C-c C-c
#+STARTUP: inlineimages
Some text.

#+BEGIN_SRC gnuplot :file plot.png :results graphics
plot sin(x)
#+END_SRC

我有一个与您在问题中建议的类似的解决方案,但有一些不同。

重新显示大型组织文档中的图像可能需要一些时间。因此,仅当源 block 具有结果参数 graphics 时,我才会执行此操作:

(require 'subr-x)
(defun org+-babel-after-execute ()
"Redisplay inline images after executing source blocks with graphics results."
(when-let ((info (org-babel-get-src-block-info t))
(params (org-babel-process-params (nth 2 info)))
(result-params (cdr (assq :result-params params)))
((member "graphics" result-params)))
(org-display-inline-images)))

(add-hook 'org-babel-after-execute-hook #'org+-babel-after-execute)

关于image - 如何始终显示内嵌图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54269390/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com