4

これは、org-mode の単純な C ソース コードです。

#+name: hello_one.c
#+begin_src C :noweb tangle :tangle hello_one.c
#include <stdio.h>

int main()
{
  printf("Hello, world!\n");
  reurn 0;
}
#+end_src

この全体を多くのブロックに分割できるかもしれません。

#+name:hello.c
#+begin_src C :noweb tangle :tangle hello.c
<<include>>
<<main>>
#+end_src

#+name: include
#+begin_src C
#include <stdio.h>
#+end_src

#+name: main
#+begin_src C 
int main()
{
  printf("Hello, world!\n");
  reurn 0;
}
#+end_src

ソース コード 'hello.c' にうまく絡ませることができ、HTML ドキュメントにうまく織り込むことができます。しかし、 LiteratePrograms wikiで多くの人が見ているように、HTML アンカーが必要です。1 つの例は、フィボナッチ数に関する記事です。

  1. このページでわかるように、各チャンク名 (「includes」、「fib」、「fastfib」、「main」など) をクリックすると、そのチャンクの説明が表示されます。

  2. また、各チャンクの説明には、その名前が最初に表示されます。たとえば、フィボナッチ数に関する LiteratePrograms の記事のアンカー「fib」をクリックすると、チャンクの説明が表示され、そのチャンクはチャンク名「fib」で始まります。

これら 2 つの機能を実装する方法はありますか?

4

0 に答える 0