emacs Comandos export-as “headless” de modo ORG?

7

Quando uso org-export-as-latex ou org-export-as-html orgmode, meu buffer fica em um arquivo .tex ou .html . Mas eu não quero todo o lixo extra que ele adiciona ao arquivo: Eu quero lidar com o documentclass e tudo sozinho e apenas \input do arquivo gerado pelo modo de organização. (Ou as coisas análogas para html com php).

Então, se o meu arquivo organizacional tiver apenas:

* Section
- Stuff
- Things

Eu quero que o comando do modo org para produzir apenas

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

Sem nenhum do extra \tableofcontents lixo que o ORG adiciona a ele. Eu sei que eu poderia definir o meu próprio tipo de #+LaTeX_CLASS que poderia adicionar os pacotes que eu quero e assim por diante, mas eu não quero fazer as coisas dessa maneira (e isso não removeria o \maketitle ou o espúrio \vspace* que o ORG insiste em inserir.

Existe um comando para fazer essa análise "sem cabeça" e conversão? Eu dei uma olhada, mas não é óbvio na documentação. Presumivelmente, algum comando ORG de baixo nível está fazendo a análise e a conversão que eu quero, mas não consegui encontrar o que foi chamado a partir da consulta aos documentos e C-h pages ...

Esta não é uma questão sobre HTML ou LaTeX, mas sobre o modo ORG do emacs. Então não o inicie em outro site ...

    
por Seamus 20.06.2011 / 18:03

1 resposta

7

Para a saída do LaTeX, aqui estão algumas opções para obter uma saída mais limpa:

A função org-export-as-latex , na verdade, usa vários parâmetros, um dos quais é um sinalizador chamado SOMENTE DE CORPO.

O protótipo para esta função é (org-export-as-latex ARG &optional HIDDEN EXT-PLIST TO-BUFFER BODY-ONLY PUB-DIR) para OrgMode 7.5.

Você pode tentar a saída avaliando explicitamente a chamada LISP:

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

em que o símbolo t indica a opção somente de corpo. Isso criará um novo buffer com a saída LaTeX. (RET significa pressionar a tecla de retorno)

Um atalho para o acima é chamar org-export-region-as-latex . Esta é uma função interativa que você pode chamar com M-x . Seu único argumento é a bandeira do corpo.

Por exemplo, você pode selecionar todo o buffer (via C-x h ) e, em seguida, chamar essa função com um argumento de prefixo (para fornecer um valor não nulo apenas para o corpo):

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

Agora você terá um novo buffer selecionado com a saída LaTeX e nenhum cabeçalho / rodapé / títulos / TOC será adicionado.

Essa ideia também funciona com org-export-region-as-html .

Há também um pacote contribuído org-export-generic que permite definir um exportador completamente: link

P.S. Eu estou usando a última versão de desenvolvimento do OrgMode 7.5

    
por 21.06.2011 / 15:00