`\documentclass{scrartcl}` 在 org-mode 和 emacs 中不起作用

`\documentclass{scrartcl}` 在 org-mode 和 emacs 中不起作用

我正在尝试在 Windows 环境中org-mode使用 生成 pdf 格式的文档。当使用中的MiKTeX类时,它可以正常工作。但在 org-mode 中它不起作用。我想在我的文档中有一个和作者隶属关系。但我的文档中只有标题、作者和日期。我在 org-mode 中的 LaTeX 标头如下所示:\documentclass{scrartcl}TexMaker\subtitle{}

#+TITLE: A demo paper in LaTeX
#+SUBTITLE: cse131:: Course Title
#+AUTHOR: R. Sreekumar

在我的.emacs配置文件中,我添加了koma-article类。它看起来像这样。

(require '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}")))

我不知道我哪里犯了错误。如果有专家org-mode可以LaTeX帮忙,我将不胜感激。

另外,我不确定MiKTeX自动下载的外部样式文件存储在哪里TexMaker

答案1

欢迎来到 tex.stackexchange!

#+LATEX_CLASS: koma-article在下面添加了行#+AUTHOR,请看此示例:

#+TITLE: Titel
#+SUBTITLE: untertitel
#+AUTHOR: wer auch immer
#+LATEX_CLASS: koma-article

这在某种程度上有所帮助,因为字幕被导出为:

\title{Titel\\\medskip
\large untertitel}

但我不知道如何得到类似的东西\subtitle:{untertitel}


编辑

哈,我明白了!我们需要两个变量。

orgmode 文件

# -*- org-latex-subtitle-separate: t; org-latex-subtitle-format: "\\subtitle{ %s }"; -*-


#+TITLE: Titel
#+SUBTITLE: cse131:: untertitel
#+AUTHOR: wer auch immer
#+LATEX_CLASS: koma-article

* Erster Abschnitt

Text
* Zweiter Abschnitt

noch mehr text
** Unterabschnitt

was auch immer

将导出为

% Created 2019-07-20 Sa 09:02
% Intended LaTeX compiler: pdflatex
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel, booktabs, libertine, setspace, array}

\usepackage{hyperref}
\author{wer auch immer}
\date{\today}
\title{Titel}
\subtitle{ cse131:: untertitel }
\hypersetup{
 pdfauthor={wer auch immer},
 pdftitle={Titel},
 pdfkeywords={},
 pdfsubject={},
 pdfcreator={Emacs 26.2 (Org mode 9.2.4)}, 
 pdflang={Germanb}}
\begin{document}

\maketitle
\tableofcontents


\section{Erster Abschnitt}
\label{sec:orgb9ac65c}

Text
\section{Zweiter Abschnitt}
\label{sec:org880cd2d}

noch mehr text
\subsection{Unterabschnitt}
\label{sec:org29209c7}

was auch immer
\end{document}

好的,我从 .emacs 得到的定义是:

(add-to-list 'org-latex-classes 
        '("koma-article"
        "\\documentclass[ngerman]{scrartcl}
        [NO-DEFAULT-PACKAGES]
        [PACKAGES]
            \\usepackage[T1]{fontenc}\n
            \\usepackage{babel, booktabs, libertine, setspace, array}\n
            \\usepackage{hyperref}\n"
             ("\\section{%s}" . "\\section*{%s}")
             ("\\subsection{%s}" . "\\subsection*{%s}")
             ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
             ("\\paragraph{%s}" . "\\paragraph*{%s}")
             ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
        )

——只是为了完整性。

相关内容