为了代替输入基本的 LaTeX 代码,以及为了获得与该问题无关的其他优点,我使用memoir
Emacs 中的类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
,上述文件将生成
我已经用最少的努力获得了几个不错的功能:
- 尽管使用
memoir
书籍,并因此默认(如我所愿),我可以将左边距设置为比右边距大得多(用于注释等),无论是偶数页还是奇数页。 - 通常是“部分”(
*
前缀)的,会得到顶级编号(1、2、..)。 - 通常是“小节”(
**
前缀)的章节会获得第二顶级编号(1.1、1.2、2.1、..)。
但我忽略了一些细节:
- 我希望顶级编号与章节编号相同、位于新页面上并且带有前缀
Chapter
。 - 目前没有空白页。我想强制章节继续不留空白页,即使前一章结束于奇数页。
我该如何调整回忆录以使其在 Org-mode 中工作?
在实际设置中,各章将使用org-mode
的INCLUDE
指令
#+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
是有意义的。