【问题标题】:Writing a document in org-mode: is it possible to refer to a code fragment?以 org-mode 编写文档:是否可以引用代码片段?
【发布时间】:2016-08-02 11:39:59
【问题描述】:

我正在编写一个包含大量代码片段的 org-mode 文档,例如:

#+begin_src clojure
(+ 1 2 3)
#end_src

是否可以引用这样的片段,所以我可以在文本中说:在这个[[frag1][fragment]]中计算1、2和3的总和?

顺便说一句,我将 org 文档导出为 latex/pdf 和 html。

【问题讨论】:

    标签: clojure org-mode


    【解决方案1】:

    在片段顶部放置#+name: this-is-my-name 行,您可以使用[[this-is-my-name][fragment]] 链接到它。

    链接上的

    C-c C-o会跳转到fragment,但是我没测试怎么导出的。

    【讨论】:

    • 我试过这个,但是当我尝试 C-c C-o 时不起作用。 org-mode 说:“不匹配,将其创建为新标题?”也许我使用的是不同的版本(7.8.11)?
    • 我在 7.9.3d 中对此进行了测试,C-c C-o 确实有效。不幸的是,在 html 和 Latex 导出中它没​​有。
    【解决方案2】:

    也许对你有帮助:

    #+BEGIN_SRC emacs-lisp
    ;; (ref:some caption1) 
    (save-excursion
       (goto-char (point-min))
    #+END_SRC
    
         In block [[(some caption1)]] 
    
    #+BEGIN_SRC emacs-lisp
    ;; (ref:some caption2)
    (save-excursion
       (goto-char (point-min))
    #+END_SRC
    
         In block [[(some caption2)]] 
    

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      相关资源
      最近更新 更多