我该如何调整回忆录以使其在 Org-mode 中工作?

我该如何调整回忆录以使其在 Org-mode 中工作?

为了代替输入基本的 LaTeX 代码,以及为了获得与该问题无关的其他优点,我使用memoirEmacs 中的类org-mode,并使用更大的字体最初在透明胶片等上使用输出。

#+title: Title
#+author: Author

#+LATEX_HEADER: \documentclass[letterpaper]{memoir}
#+LATEX_HEADER: \usepackage[letterpaper, mag=1200, truedimen,
#+LATEX_HEADER:     width=4.0in, left=2.5in, top=0.8in, bottom=0.8in]{geometry}
#+LATEX_HEADER: \usepackage{tgtermes}

* Preface
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
...

* Preliminaries
** First section
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi.
Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis
...
** Second section
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat
at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec
...
* First Argument
** Section
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae
lacus tincidunt ultrices. Lorem ipsum dolor sit amet, consectetuer
...
** Section
Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a
faucibus semper, leo velit ultricies tellus, ac venenatis arcu wisi vel
...

当处理为 PDF ( C-cC-elo)时.org,上述文件将生成

通过 Org-mode 读取回忆录中的三页

我已经用最少的努力获得了几个不错的功能:

  • 尽管使用memoir书籍,并因此默认(如我所愿),我可以将左边距设置为比右边距大得多(用于注释等),无论是偶数页还是奇数页。
  • 通常是“部分”(*前缀)的,会得到顶级编号(1、2、..)。
  • 通常是“小节”(**前缀)的章节会获得第二顶级编号(1.1、1.2、2.1、..)。

但我忽略了一些细节:

  • 我希望顶级编号与章节编号相同、位于新页面上并且带有前缀Chapter
  • 目前没有空白页。我想强制章节继续不留空白页,即使前一章结束于奇数页。

我该如何调整回忆录以使其在 Org-mode 中工作?

在实际设置中,各章将使用org-modeINCLUDE指令

#+INCLUDE: "chapters/01-prelims.org

但看起来,尽管这在 LaTeX 中有所不同,但在采用 org-mode 路线时却无关紧要。

答案1

您不能将文档类设置为#+LATEX_HEADER:,而必须使用#+LATEX_CLASS:。如果您检查.tex从示例中导出的文件,您会发现:

\documentclass[11pt]{article}
... the default export packages
\documentclass[letterpaper]{memoir}
... etc.

我实际上很惊讶这竟然能够编译通过。

但是,ox-latex.el不知道memoir类别,您可以使用类似以下的方式进行设置:

(add-to-list 'org-latex-classes
             '("memoir"
               "\\documentclass{memoir}"
               ("\\chapter{%s}" . "\\chapter*{%s}")
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))

然后,您可以使用以下命令构建一致导出的文档:

#+title: Title
#+author: Author

#+LATEX_CLASS: memoir
#+LATEX_CLASS_OPTIONS: [letterpaper]
#+LATEX_HEADER: \usepackage[letterpaper, mag=1200, truedimen,
#+LATEX_HEADER:     width=4.0in, left=2.5in, top=0.8in, bottom=0.8in]{geometry}
#+LATEX_HEADER: \usepackage{tgtermes}

* Preface
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
...

* Preliminaries
** First section
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi.
Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis
...
** Second section
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat
at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec
...
* First Argument
** Section
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae
lacus tincidunt ultrices. Lorem ipsum dolor sit amet, consectetuer
...
** Section
Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a
faucibus semper, leo velit ultricies tellus, ac venenatis arcu wisi vel
...

至于您的具体要求,我相信memoir默认情况下可以满足它们。但是,如果您仍然缺少某些东西,现在您可以根据自己的喜好进行设置,因为导出.tex是有意义的。

相关内容