Emacs 组织模式 : define variable in buffer and access variable

标签 emacs org-mode org-babel

我想在 org 文件中定义一个缓冲区宽变量,稍后使用该变量的值,例如,定义用于 latex 导出的图像宽度。

有没有办法做到这一点?

这可以使用 #+CONSTANTS: 来完成吗? ?

理想情况下,它应该像这样工作:

我定义了一个变量 image_width在缓冲区中,例如

image_width=10

并将此变量用于 #+ATTR_LATEX:设置,例如 #+ATTR_LATEX: :width $image_width .

最佳答案

两种方式(未经测试),如果您希望常量是特定于缓冲区的:

  • 组织文件的最后 8 行(左右)中的“本地变量”;
  • 使用组织“#+MACRO:”功能
  • 关于Emacs 组织模式 : define variable in buffer and access variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465486/

    相关文章:

    emacs - 如何在 org-mode 中更改 "DEADLINE"和 "SCHEDULED"的默认文本?

    emacs - 将日期添加到 emacs 组织模式中的 CLOSED 标签

    emacs - 如何使任何 emacs 缓冲区中的组织语法链接看起来像组织模式?

    emacs - 在 org-babel 的结果 block 中启用字体粗细和颜色

    perl - 有没有办法在perl中执行一个文件和一行程序?

    emacs - 安装emacs自动完成模式的最佳方法

    emacs - 如何停止对大型 repl 结果的评估,导致带有 swank clojure 的 Slime 减慢速度?

    Emacsclient 钩住 kill

    emacs - 如何从 orgmode 议程 View 中的条目中删除日程表或截止日期属性

    haskell - 如何使用 Stack 为 Haskell 设置 org-babel