2012-03-12 6 views
3

私はPDFとしてエクスポートしたいorg-mode文書を持っています。私は組織に次のようになりきれいにフォーマットコードのリストを生成するLaTeXのリストパッケージを使用しています:org-modeがコメントを項目環境として翻訳するのを防ぐ

#+BEGIN_LaTeX 
\begin{lstlisting}[language=Java] 
    /** Comment comment comment 
    * 
    * blah blah blah 
    * 
    * @return comment 
    */ 
    public void foo() { 
     return; 
    } 
\end{lstlisting} 
#+END_LaTeX 

このようなLaTeXのitemize環境として組織によって翻訳されているがJavadocコメント、:

\begin{lstlisting}[language=Java] 
    /** Comment comment comment 
\begin{itemize} 
\item 
\item blah blah blah 
\item 
\item @return comment 
\end{itemize} 
    */ 
    public void foo() { 
     return; 
    } 
\end{lstlisting} 

これを防ぐにはどうしたらいいですか?Javadocは最初に書きましたが、どうすればいいですか?私が#+BEGIN_LaTeXよりむしろを使用した場合は、verbatimという環境がありますが、私は既にverbatimではなくリスティングに固執したいと思います。

答えて

6

あなたが最終的に望んでいるのはliteral exampleです。基本的には、コードをエクスポートしたいが、フォントを使用したい。輸出時には、org-modeにリスティングを使用するよう指示する必要があります。これで、あなたの文書に、ヘッダー引数にlistingsパッケージを指定する必要はありません、また

;; tell org to use listings with colors              
(setq org-export-latex-listings t) 
(add-to-list 'org-export-latex-packages-alist '("" "listings")) 
(add-to-list 'org-export-latex-packages-alist '("" "color")) 

:これはあなたのの.emacsファイルで行うことができます。さて、ソースコードブロックは、適切なlstlistings環境にエクスポートされます:私はかなりよく分からない

\lstset{language=java} 
\begin{lstlisting} 
/** Comment comment comment 
* 
* blah blah blah 
* @return comment 
*/ 
public void foo() { 
    return; 
} 
\end{lstlisting} 

として

#+begin_src java                 
    /** Comment comment comment             
    *                    
    * blah blah blah                
    * @return comment                
    */                   
    public void foo() {               
    return;                 
    }                    
#+end_src 

取得のLaTeXにエクスポートなぜ、あなたは#+begin_latex ... #+end_latexを使用する場合あなたの例では、ブロックされているものが奇妙に解析されています。原則として、LaTeXブロックにあるものはそのまま.texファイルに渡してください。

+0

これはすばらしいです、ありがとう! – snim2

+1

LaTeXブロックは、組織モードの構文を完全に無視しません。これは、ハイブリッドブロックの一種として機能します。変換されているものと変換されていないものの正確な詳細は覚えていませんが、通常のOrg Modeエスケープを使用して太字/下線/斜体が扱われていると思います。リストも同様です(誤ってエクスポートされた行は、Orgのすべての有効なリスト要素です) –

関連する問題