(LaTeXを含む任意の言語で)ソースブロックを作成し、次に内部リンクを使用してテキストでこれらを参照します。この同様の投稿は私のために働いていません。
私がしている簡単に、たとえば、共通の構造を使用して作成された多くのソースブロックすることができました:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
次に、内部リンクでそれらについて話したいので、ブロックに名前を追加しました。Idはを追加し#+NAME:
てこれを行ったので、次のようにします。
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
したがって、テキストブロックはorgファイル内のどこかにあり(私の場合は同じ)、上記を使用して上記のコードブロックへのリンクを挿入したいと思いC-c C-l
ます。私はこれを説明ありとなしで試してみたので、両方で終わりました:
[[some-source-code][my description]]
そして
[[some-source-code]]
ただし、エクスポートされたPDFファイルではどちらも認識されません。PDFファイルに一対の疑問符が表示される*Org PDF LaTeX output buffer*
だけで、次のメッセージが表示されます。
6ページのハイパーソースsome-source-codeが入力行182で未定義です。
org-file自体にリンクが表示され、リンクをクリックすると、予想どおりコードブロックに移動します。
そのようなソースブロックのバベルのドキュメントには、(ソースブロックに提供した名前を意味すると想定している)に関する未完成の文があり、次のように述べています。
名前は20文字で、…XXXを含めることができます
に関するルールは実際にあります#+NAME: <label>
か?
特定の#+ LaTeX_HEADERをorg-fileに含める必要がありますか?
私は午前使用してWebサイトへのリンクを作成することができC-c C-l
説明では、 -およびPDFへの期待通り、これはエクスポートされます。
私はorgバージョン8.2.10、emacsバージョン24.5を持っています。