org-modeキャプションは、EXAMPLEブロックではサポートされていませんか?


8

次の自己完結型.orgファイルMVEを検討してください。

#+OPTIONS: toc:nil

Figure [[captions-work-for-src-blocks]] shows that captions are correctly exported
for SRC blocks. The second figure, in an EXAMPLE block, does not receive an
exported caption. Furthermore, cross references to figure
[[captions-dont-work-for-example-blocks]] incorrectly resolve to figure
[[captions-work-for-src-blocks]].

-----
#+NAME: captions-work-for-src-blocks
#+CAPTION: Captions work for SRC blocks
#+BEGIN_SRC
  foo(bar) == baz(qux);
#+END_SRC
-----

-----
#+NAME: captions-dont-work-for-example-blocks
#+CAPTION: Captions don't work for EXAMPLE blocks
#+BEGIN_EXAMPLE
  foo(bar) == baz(qux);
#+END_EXAMPLE
-----

org-latex-export-to-pdf、それは次の出力を生成します。

ここに画像の説明を入力してください

次のバージョンのソフトウェアを使用しています。

: Emacs version: GNU Emacs 25.1.1 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 Version 10.9.5 (Build 13F1911))
:  of 2016-09-17
: org version: 9.0.7

公式のorg-modeドキュメントを確認しましたが、この問題に関する情報は見つかりませんでした。


回答:


1

試行錯誤によって(そして@Hatshepsutの提案を掘り下げて)、私は次のことが機能することを発見しました。

#+begin_example
/usr/local/share/guile/site/2.2$ tree math/
math/
`-- bessel.scm
#+end_example
#+latex: \caption{Directory structure for Guile extension module}

一方、以下は機能しません。

#+caption: Directory structure for Guile extension module
#+begin_example
/usr/local/share/guile/site/2.2$ tree math/
math/
`-- bessel.scm
#+end_example

以下のためsrcのブロックとのためresultsので出力、私は以下のものを使用して、現在午前#+captionで動作しない#+RESULTS、それが機能しません同じように、ブロックを#+begin_example(このパターンが最適であるかどうか全く分からないが):

#+caption: How to find out where Guile expects to find extension modules
#+begin_src scheme :exports both
(%site-dir)
#+end_src

#+RESULTS:
: /usr/local/share/guile/site/2.2
#+latex: \caption{This is the answer that Guile gives, live in org-babel}

Iirc、#+RESULTSorg-modeマニュアルのどこかにブロックのキャプションについての言及があります。二度と見つけられませんでした。次のリンクは少しあいまいです。

https://orgmode.org/manual/Captions.html

私はまだorg-mode nameやLaTeX labelやを試したことはありませんref

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.