
org-mode を使用して LaTeX ドキュメントを編集する際のメリットの 1 つは、バッファーを編集しているときに図をインラインで表示できることです。
を実行すると(org-toggle-inline-images)
、デフォルトで にバインドされC-cC-xC-v、
* Section Title
[[./figure.png]]
図はバッファ内に表示されます。(Emacs 用のラスターと LaTeX 用のベクターの 2 つの図を維持する必要があるため、完璧ではありませんが、これで十分です。)
同様に、 を使用して Emacs バッファ内のコードフラグメントを表示するのが理想的です
org-transclusion
。
#+transclude: [[file:prog.py]]
しかし、そうすると、Emacs バッファ内と pdflatex 出力の両方で構文の強調表示が失われます。これは、コードをカットアンドペーストするときに簡単に得られる構文の強調表示です。
#+BEGIN_SRC python
print("Greetings!")
#+END_SRC
トランスクルードされたコードの構文を強調表示するにはどうすればよいですか?
(もちろん、その目的はソース コードを 1 か所にまとめて管理し、簡単に実行して宣伝どおりに機能することを確認することです。)