조직 모드에서 KOMA 스크립트 사용하기

조직 모드에서 KOMA 스크립트 사용하기

KOMA-Script 기사 클래스를 사용하여 조직 모드에서 라텍스로 문서를 내보내고 싶습니다 scrartcl. article에서 로 전환하는 것이 쉽다고 생각했습니다 book. 그래서 조직 파일에 다음 구성을 넣었습니다(문서는 더 큰 문서의 하위 트리입니다).

:EXPORT_LATEX_CLASS: koma-article
:EXPORT_LATEX_CLASS_OPTIONS: [11pt,twoside,a4paper]

그러나 내보내기 명령을 수행한 후 다음과 같은 오류 메시지가 나타납니다.

Unknown latex class `koma-article'

koma 클래스가 org-mode에서 자동으로 인식되지 않는다는 것은 상상할 수 없습니다. 웹에서 조사를 좀 해보고 시도해 봤습니다.이 솔루션하지만 작동하지 않았습니다.

뭐가 문제 야 ? 내가 하고 있지 않은 것이 분명 있나요?

당신의 도움을 주셔서 감사합니다.

댓글 뒤에 추가된 정보:클래스의 정확한 이름은 이고 scrartcl가 아닙니다 koma-article. 실제로 이름 koma-article과 을 모두 시도했지만 scrartcl두 경우 모두 동일한 오류 메시지가 나타납니다.

답변1

에서조직 매뉴얼:

기본적으로 LaTeX 출력은 클래스를 사용합니다 article.

파일과 org-latex-default-class같은 옵션을 추가하거나 이 (하위)트리만 포함하는 영역을 내보낼 때 적용되는 속성을 사용 하여 다른 값을 설정하여 전역적으로 또는 로컬로 변경할 수 있습니다 . 클래스는 에 나열되어야 합니다 . 이 변수는 각 클래스에 대한 헤더 템플릿을 정의하고 각 클래스에 대한 섹션 구조를 정의할 수 있도록 합니다. 거기에서 자신만의 클래스를 정의할 수도 있습니다.#+LATEX_CLASS: myclassEXPORT_LATEX_CLASSorg-latex-classes

org-latex-classesLaTeX 클래스와 연관된 헤더 및 구조가 포함된 연관 목록입니다. 따라서 koma-article이 목록에 귀하를 추가해야 합니다. 초기화 파일에 다음과 같은 내용을 넣는 것이 좋습니다.

(eval-after-load "ox-latex"
  '(add-to-list 'org-latex-classes
                '("koma-article" "\\documentclass{scrartcl}"
                  ("\\section{%s}" . "\\section*{%s}")
                  ("\\subsection{%s}" . "\\subsection*{%s}")
                  ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
                  ("\\paragraph{%s}" . "\\paragraph*{%s}")
                  ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))

Emacs 24.4를 사용하는 경우. 이상에서는 다음을 사용할 수 있습니다.

(with-eval-after-load "ox-latex"
  (add-to-list 'org-latex-classes
               '("koma-article" "\\documentclass{scrartcl}"
                 ("\\section{%s}" . "\\section*{%s}")
                 ("\\subsection{%s}" . "\\subsection*{%s}")
                 ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
                 ("\\paragraph{%s}" . "\\paragraph*{%s}")
                 ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))

관련 정보