web-dev-qa-db-ja.com

emacs ORG-mode "headless" export-asコマンド?

org-export-as-latexまたはorg-export-as-htmlを使用すると、orgmodeはバッファを.texファイルまたは.htmlファイルに変換します。しかし、ファイルに余分なジャンクを追加する必要はありません。documentclassとすべてを自分で処理し、orgモードで生成されたファイルを\inputだけ処理したいと思います。 (または、phpを使用したhtmlの類似のもの)。

したがって、私の組織ファイルに次のものがある場合:

* Section
- Stuff
- Things

Org modeコマンドで出力したいjust

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

ORGが追加する余分な\tableofcontentsジャンクはありません。必要なパッケージなどを追加できる独自の種類の#+LaTeX_CLASSを定義できることはわかっていますが、そのようにしたくはありません(\maketitleまたはORGが挿入を主張する偽の\vspace*

この「ヘッドレス」解析と変換を行うコマンドはありますか?見てみましたが、ドキュメントからはわかりません。おそらく、いくつかの低レベルのORGコマンドが必要な解析と変換を行っていますが、ドキュメントとC-hページを見て何が呼び出されたかを見つけることができませんでした...

これはHTMLやLaTeXについての質問ではなく、emacsORGモードについての質問です。だから、他のサイトにそれを開始しないでください...

7
Seamus

LaTeX出力の場合、よりクリーンな出力を取得するためのいくつかのオプションがあります。

関数org-export-as-latexは実際にはいくつかのパラメーターを取り、そのうちの1つはBODY-ONLYと呼ばれるフラグです。

この関数のプロトタイプは、OrgMode7.5の(org-export-as-latex ARG &optional HIDDEN EXT-PLIST TO-BUFFER BODY-ONLY PUB-DIR)です。

LISP呼び出しを明示的に評価することにより、出力を試すことができます。

M-: (org-export-as-latex nil nil nil nil t) RET

ここで、t記号は、本体のみのオプションを示します。これにより、LaTeX出力で新しいバッファが作成されます。 (RETはリターンキーを押すことを意味します)

上記のショートカットは、org-export-region-as-latexを呼び出すことです。これは、M-xで呼び出すことができるインタラクティブな関数です。その唯一の引数は、本体のみのフラグです。

たとえば、バッファ全体を(C-x hを介して)選択してから、プレフィックス引数を指定してこの関数を呼び出すことができます(本体のみにnil以外の値を指定するため)。

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

P.S. OrgMode7.5の最新の開発バージョンを使用しています

7
Juancho