문제

나는 가지고있다 org-mode PDF로 내보내고 싶은 문서입니다.나는 LaTeX 목록 패키지를 사용하여 조직에서 다음과 같은 형식의 코드 목록을 생성하고 있습니다.

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

Javadoc 주석은 조직에서 LaTeX로 번역되고 있습니다. itemize 환경은 다음과 같습니다.

\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_SRC 오히려 #+BEGIN_LaTeX 내가 돌려받는 것은 verbatim 하지만 저는 목록보다는 목록을 고수하고 싶습니다. verbatim 또는 이미 멋진 스타일 세트를 구성하기 위해 노력했기 때문에 제작되었습니다.

도움이 되었습니까?

해결책

당신이 궁극적으로 원하는 것은 문자 그대로의 예.기본적으로 코드를 내보내되 글꼴화하기를 원합니다.당신은 말해야 org-mode 수출 시 목록(또는 발행)을 사용합니다.이 작업은 귀하의 환경에서 수행할 수 있습니다. .emacs 파일:

;; 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"))

또한 이를 사용하면 listings 문서의 헤더 인수에 패키지를 추가하세요.이제 소스 코드 블록이 적절한 형식으로 내보내집니다. lstlistings 환경:

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

LaTeX로 내보내집니다.

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

왜 그런지 잘 모르겠습니다. #+begin_latex...#+end_latex 귀하의 예에서 상황이 이상하게 구문 분석되고 있음을 차단하십시오.원칙적으로 LaTeX 블록에 있는 내용은 그대로 전달되기를 바랍니다. .tex 파일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top