2012-03-26 17 views
5

オーガモードではコメントを付けることができ、Org-modeからLaTeXにエクスポートできますが、Org-modeコメントはLaTeXコメントにエクスポートされません。 Org-modeコメントをLaTeXコメントとしてエクスポートするにはどうすればよいですか?コメントをコメントとして書き込む

ここは例です。次

* Test 

Text before comment 
# Comment 
Text after comment 

Text before comment 
#+BEGIN_COMMENT 
Comment 
#+END_COMMENT 
Text after comment 

\section{Test} 
\label{sec-1} 


Text before comment 
Text after comment 

Text before comment 

Text after comment 

への輸出しかし、私は組織モードのコメントはLaTeXのコメントとしてエクスポートすることにしたいです。このように、私は以下のLaTeX出力をしたい:

\section{Test} 
\label{sec-1} 


Text before comment 
% Comment 
Text after comment 

Text before comment 
\begin{comment} 
Comment 
\end{comment} 
Text after comment 

私は、Emacs 23.3.1で組織モード7.6を実行しています。

+0

AFAIKできません。しかし、私はコメントが出力形式のコメントとしてエクスポートされているのが好きです(文書内のコメントをサポートしています) – kindahero

答えて

4

私が考えることができる唯一の方法は、コメントをエクスポートすることがバックエンドに限定されていると思います。

#+latex: comment 

または

#+begin_latex 
\begin{comment} 
    comment 
\end{comment} 
#+end_latex 

しかし両方が不自然であり、複数の形式にエクスポートする場合は、HTMLなどの等価を行う必要があります:あなたはの線に沿って何かを使用することができます。

開発にはnew exporterがありますが、これは実装が非常に困難であるべきではありません(コメントはすでにパーサーでブロックとして識別されているため、エクスポート時に変換するメソッドが必要になります)。

このリクエストをメーリングリストに転送して、これを含めることができるかどうかを確認しています。
編集:スレッドがhereにあります。

編集:ORG-モードのメンテナからの応答

現在の輸出業者はこれを許可していませんが、 ニコラスによって、新たな輸出エンジンは、それが可能になります。

バージョン8.0より前に、新しいエクスポートエンジンをOrgのコアにマージする予定ですので、お待ちください。

+0

'\ n#'に検索と置換を行い、 '\ n#+ latex:%'にしました。これは、org-modeの '#'で始まるすべての行を、emacsの '% 'で始まる行に変え、これはN.N.の仕事だと思っています。 – CPBL

2

Jonathan Leech-Pepinの回答に加えて、特定のエクスポータバックエンドのためにハックした方法があります。コメントはorg-export-handle-comments関数で処理されます。これはorg-exp.elのorg-export-preprocess-stringによって呼び出されます。エクスポータバックエンドはそれぞれ異なりますが、LaTeXバックエンドについて考えてみましょう。

org-latex.elのorg-export-as-latex機能を見ると、org-export-preprocess-stringへのコールを見つけることができます。 org-export-preprocess-string関数に渡されるものの1つがパラメータリストです。特に、:commentsパラメータを含み、LaTeXの場合、nilに設定されています。このパラメータは、org-exp.elのorg-export-handle-commentsの呼び出しとその実装を詳細に見るために、org-modeエクスポータにコメントをどうするかを指示します。基本的には、:commentsパラメータは、コメントの処理方法を示す書式文字列にすることができます。 nilの場合は、フォーマット処理が行われないため、何も印刷されません。org-export-as-latex関数で:comments nil:comments "%% %s"に置き換えると、エクスポート時にコメントテキストの前に "%"が挿入されます。あなたのケースで

this is text before a comment 
# this is a comment 
this is text after a comment 

this is text before a comment 
% this is a comment 
this is text after a comment 

としてエクスポートされますので、この物事のない最も便利な方法であり、私は上の:commentsパラメータを指定する方法のわからないんだけどファイルごとにジョナサンが設立した糸の中には、この話題があるかもしれません。

org-latex.elでの変更がエクスポートに反映されるようにするには、バイトコンパイルされたorg-latex.elcファイルを削除する必要があります。

関連する問題