emacs ORG 模式“无头”导出为命令?

Sea*_*mus 7 html latex emacs org-mode

当我使用org-export-as-latexor org-export-as-htmlorgmode 将我的缓冲区转换为.tex文件或.html文件。但我不希望它添加到文件中的所有额外垃圾:我想自己处理documentclass所有内容,只\input处理组织模式生成的文件。(或 html 与 php 的类似内容)。

所以如果我的组织文件只有:

* Section
- Stuff
- Things
Run Code Online (Sandbox Code Playgroud)

我想要的组织模式命令的输出

\section{Section}
\begin{itemize}
\item Stuff
\item Things
\end{itemize}
Run Code Online (Sandbox Code Playgroud)

没有\tableofcontentsORG 添加的任何额外垃圾。我知道我可以定义我自己的那种#+LaTeX_CLASS可以添加我想要的包等等,但我不想那样做(这不会删除ORG 坚持插入的\maketitle或虚假的\vspace*

是否有执行此“无头”解析和转换的命令?我看了一下,但从文档中看并不明显。大概是一些低级别的 ORG 命令正在执行我想要的解析和转换,但是我无法通过查看文档和C-h页面找到它的名称...

这不是关于 HTML 或 LaTeX 的问题,而是关于 emacs ORG 模式的问题。所以不要把它踢到其他网站...

Jua*_*cho 8

对于 LaTeX 输出,以下是获得更清晰输出的一些选项:

该函数org-export-as-latex实际上需要几个参数,其中一个是名为 BODY-ONLY 的标志。

此函数的原型适用(org-export-as-latex ARG &optional HIDDEN EXT-PLIST TO-BUFFER BODY-ONLY PUB-DIR)于 OrgMode 7.5。

您可以通过显式评估 LISP 调用来尝试输出:

M-: (org-export-as-latex nil nil nil nil t) RET
Run Code Online (Sandbox Code Playgroud)

其中t符号表示仅正文选项。这将使用 LaTeX 输出创建一个新缓冲区。(RET 表示按回车键)

上面的快捷方式是调用org-export-region-as-latex. 这是一个交互式功能,您可以使用M-x. 它唯一的参数是 body-only 标志。

例如,您可以选择整个缓冲区(通过C-x h),然后使用前缀参数调用此函数(为仅正文提供非 nil 值):

C-u M-x org-export-region-to-latex RET
Run Code Online (Sandbox Code Playgroud)

现在,您将使用 LaTeX 输出选择一个新缓冲区,并且没有添加页眉/页脚/标题/目录。

这个想法也适用于org-export-region-as-html.

还有一个贡献包org-export-generic可以让你完全定义一个导出器:http : //orgmode.org/worg/org-contrib/org-export-generic.html

PS 我使用的是 OrgMode 7.5 的最新开发版本