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: myclass
EXPORT_LATEX_CLASS
org-latex-classes
org-latex-classes
LaTeX 클래스와 연관된 헤더 및 구조가 포함된 연관 목록입니다. 따라서 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}"))))