Estou tentando encontrar uma maneira de exportar um documento organizacional com muitas fórmulas em texto sem formatação, mas os resultados não são excelentes até o momento.
O que eu tentei:
pandoc
- basicamente mantém toda a matemática no LaTeX inalterada, nem tira os críticos do ambiente.detex
- não substitui os símbolos gregos (simplesmente os remove), existem artefatos nas fórmulas produzidas (um e comercial restante do alinhamento etc.)tex2mail
- parece engraçado e muito difícil de ler, deixa artefatos, marcadores de ambiente etc.catdvi
- é o melhor até agora, no entanto, eu só preciso que ele seja executado nos fragmentos do LaTeX no arquivo Org, o restante do arquivo parece muito ruim (recuo, títulos etc.).hevea
- este programa é usadotexi2dvi
para gerar saída de texto. Realmente não funciona, a saída parece muito estranha / algumas letras gregas são traduzidas para Unicode, outras não, o alinhamento está errado ...
Provavelmente eu poderia escrever um back-end especial para exportar primeiro todos os fragmentos LaTeX para DVI e depois executá catdvi
-los, mas antes que eu chegue a ele, talvez haja uma maneira mais simples de fazer isso?
org-mode
org-export
latex
wvxvw
fonte
fonte
catdvi
realmente faz?catdvi
gera arte Unicode + ASCII para representar gráficos DVI. Isso não é uma melhoria no LaTeX, mas é necessário para pessoas que não conseguem ler a fonte / PDF ou DVI do LaTeX não estão disponíveis nesse ambiente (por exemplo, ao interagir com um terminal de texto ou ao enviar e-mails apenas com texto).Respostas:
Então, aqui está uma coisa que eu inventei, mas ainda não é perfeita. Existem dois problemas principais:
catdvi
não pode ser feito para usar subscritos e sobrescritos Unicode; em vez disso, coloca caracteres de tamanho normal na linha abaixo e acima, o que faz com que os bits inline do LaTeX pareçam ruins. Há também problemas relacionados, tais como a prestação de\frac{}{}
,\binom{}{}
e em linha semelhante, onde eles aparecem na mesma linha e completamente desintegrar-se em torno do texto.O código multilinha do LaTeX é notavelmente melhor, mas às vezes
catdvi
adiciona linhas em branco extras (é difícil saber se é para removê-las, mas eu poderia pós-processar a saída para remover as linhas em branco).Abaixo está o código que usei e alguns exemplos gerados:
Observe que você também precisará compilar a
catdvi
partir de fontes. Também há um pequeno problema em compilá-lo: algum arquivo C usa uma variável definida em um arquivo de cabeçalho dependente (normalmente instalado separadamente) sem umconst
, enquanto o cabeçalho precisa ser umconst
(facilmente corrigido apenas adicionando o bit de declaração necessário).texi2dvi
deve estar disponível para instalação a partir do gerenciador de pacotes.Alternativas para o LaTeX embutido:
Eu estava pensando em usar o
TeX
método de entrada, que pode usar caracteres subscritos e sobrescritos Unicode, no entanto, isso exigiria a análise e o pré-processamento do código LaTeX para alimentá-lo noTeX
método de entrada.Outra alternativa é tentar usar a análise do AUCTeX para descobrir subscritos e sobrescritos, mas ambos exigem muito esforço ... No momento, é mais fácil usar
catdvi
fórmulas embutidas e depois corrigir manualmente os subscritos / sobrescritos.Exemplos:
Traduz para
fonte