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

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

当我使用org-export-as-latexorg-export-as-htmlorgmode 时,会将我的缓冲区变成.tex文件或.html文件。但我不想要它添加到文件中的所有额外垃圾:我想documentclass自己处理和所有内容,只处理\inputorg mode 生成的文件。(或者使用 php 处理 html 的类似操作)。

因此,如果我的 org 文件只有:

* Section
- Stuff
- Things

我想要 org 模式命令输出只是

\section{Section}
\begin{itemize}
\item Stuff
\item Things
\end{itemize}

\tableofcontents没有ORG 添加的任何额外垃圾。我知道我可以定义自己的类型#+LaTeX_CLASS,可以添加我想要的包等等,但我不想那样做(而且这不会删除ORG 坚持插入的\maketitle或杂乱的内容)。\vspace*

是否有命令可以执行这种“无头”解析和转换?我看了一下,但从文档中看不出来。大概是某个低级 ORG 命令正在执行我想要的解析和转换,但我无法从文档和C-h页面中找到它的名称……

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

答案1

对于 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

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

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

例如,您可以选择整个缓冲区(通过C-x h),然后使用前缀参数调用此函数(为 body-only 赋予非零值):

C-u M-x org-export-region-to-latex RET

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

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

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

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

相关内容