2012-03-26 5 views
5

조직 모드에서는 댓글을 만들 수 있으며 조직 모드에서 LaTeX로 내보낼 수 있지만 조직 모드 댓글은 LaTeX 댓글로 내보낼 수 없습니다. Org-mode 주석을 LaTeX 주석으로 내보내려면 어떻게 Org-mode를 만들 수 있습니까?코멘트로 코멘트 내보내기

다음은 예입니다.

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


Text before comment 
Text after comment 

Text before comment 

Text after comment 

그러나에 다음

* Test 

Text before comment 
# Comment 
Text after comment 

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

수출 나는 조직 모드 주석을 LaTeX의 코멘트로 내보낼 수 싶습니다. 내가 이맥스 23.3.1에서 조직 모드 7.6를 실행하고

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


Text before comment 
% Comment 
Text after comment 

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

: 따라서, 나는 다음과 같은 LaTeX의 출력을합니다.

+0

AFAIK 해당되지 않습니다. 하지만 출력 형식의 주석으로 내보내는 주석을 좋아합니다. (문서의 주석을 지원합니다.) – kindahero

답변

4

현재 수출 업체에서 내가 생각할 수있는 유일한 방법은 주석을 내보내는 것이 백엔드와 관련이 있다는 것입니다.

#+latex: comment 

또는

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

그러나 모두가 인위적인하고 하나 이상의 형식으로 수출하려는 경우 당신은 HTML 등의 해당 작업을 수행해야합니다 : 당신의 라인을 따라 뭔가를 사용할 수 있습니다.

개발 중에는 구현하기가 너무 까다 롭지 않은데 (주석은 이미 파서에서 블록으로 식별되므로 내보내기시 변환 할 방법이 필요함) 개발 중에 new exporter이 있습니다.

이 요청을 메일 링리스트로 전달하여이를 포함시킬 수 있는지 확인합니다.
편집 : 스레드는 here입니다.

편집 : 현재 수출이 허용하지 않는 조직 모드

의 메인테이너에서 응답,하지만 니콜라에 의해 새로운 수출 엔진을 가능하게한다.

버전 8.0 이전에 새로운 내보내기 엔진을 Org의 코어에 병합하는 것이므로 조정을 계속하십시오.

+0

'\ n #'을 검색하여 "\ n # + latex : %"로 바꾸 었습니다. 이것은 org 모드에서'# '으로 시작하는 모든 행을 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 함수에 전달 된 사항 중 하나는 매개 변수 목록이며, 특히 :comments 매개 변수를 포함하며 LaTeX의 경우 nil으로 설정됩니다. 이 매개 변수는 org-mode 수출자에게 주석 처리 방법을 알려줍니다. 자세한 내용은 org-exp.el의 org-export-handle-comments에 대한 호출 및 구현을 참조하십시오. 본질적으로 :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 매개 변수를 지정하는 방법의 확실하지 않다 파일 당 기준. 조나단 (Jonathan)이 설정 한 글의 일부가이 주제에 대해 밝혀 줄 것입니다.

org-latex.el의 변경 사항이 내보내기로 전달되는지 확인하려면 바이트 컴파일 된 org-latex.elc 파일을 제거해야 할 수도 있습니다.