org-modeの表参照がUnable to resolve linkで失敗する

2020年8月5日水曜日

org-mode

t f B! P L
org-modeでは、表に名前を付けて参照することができます。次の例は、表にfig:xor2-truth-xという名前を付けて、それを文中から参照しています。fig:xor2-truth-xは、htmlへの変換時などに数値に置き換わります。

[[fig:xor2-truth-x]]は2入力XORゲートの真理値表です。


#+CAPTION: 2入力ANDゲートの真理値表
#+NAME:   fig:xor2-truth-x
| A | B | Z |
|---+---+---|
| / | < | < |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |


Ctrl-c Ctrl-e h oでhtmlに変換すると、次のように変換されます。fig:xor2-truth-x部分は、3という数字に置き換わります。
この時、以下のように#+NAMEと表の間に空白行があると、html変換に失敗します。この例の場合、空白行があるとUnable to resolve link: "fig:xor2-truth-x"というエラーが発生します。#+NAMEと表の間の空白行を削除すると、問題なく変換できるようになります。

[[fig:xor2-truth-x]]は2入力XORゲートの真理値表です。


#+CAPTION: 2入力ANDゲートの真理値表
#+NAME:   fig:xor2-truth-x
(空白行)
| A | B | Z |
|---+---+---|
| / | < | < |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |


参考リンク

The Org Manual Internal Links: https://orgmode.org/org.html#Internal-Links

このブログを検索

QooQ