Estoy tratando de encontrar una manera de exportar un documento Org con muchas fórmulas en texto plano, pero los resultados no son excelentes hasta ahora.
Lo que probé:
pandoc
- Básicamente, mantiene todas las matemáticas en LaTeX sin cambios, ni siquiera elimina el ambiente makrers.detex
- no reemplaza los símbolos griegos (simplemente los elimina), hay artefactos en las fórmulas producidas (quedan símbolos de alineación, etc.)tex2mail
- se ve divertido y muy difícil de leer, deja artefactos, marcadores ambientales, etc.catdvi
- es el mejor hasta ahora, sin embargo, solo necesito que se ejecute en los fragmentos de LaTeX en el archivo Org, el resto del archivo se ve muy mal (sangría, títulos, etc.).hevea
- Este programa es utilizado portexi2dvi
para generar salida de texto. Realmente no funciona, la salida se ve muy extraña / algunas letras griegas se traducen a Unicode, otras no, la alineación es incorrecta ...
Probablemente podría escribir un backend especial para exportar primero todos los fragmentos de LaTeX a DVI y luego ejecutarlos catdvi
, pero antes de llegar a él, ¿tal vez hay una manera más sencilla de hacerlo?
org-mode
org-export
latex
wvxvw
fuente
fuente
catdvi
realmente?catdvi
genera Unicode + ASCII-art para representar gráficos DVI. Esto no es una mejora en LaTeX, pero es necesario para las personas que no pueden leer la fuente LaTeX / PDF o DVI no están disponibles en ese entorno (por ejemplo, cuando interactúan con un terminal de texto o envían correos electrónicos de solo texto).Respuestas:
Entonces, aquí hay algo que se me ocurrió, pero aún no es perfecto. Hay dos problemas principales:
catdvi
no se puede hacer que use subíndices y superíndices Unicode, en su lugar, coloca caracteres de tamaño normal en la línea de abajo y arriba, lo que hace que los bits LaTeX en línea se vean mal. También hay problemas relacionados, como la representación de\frac{}{}
,\binom{}{}
y en línea similar, donde aparecen en la misma línea y se desintegran completamente en el texto circundante.El código LaTeX multilínea es notablemente mejor, pero a veces
catdvi
agrega líneas en blanco adicionales (es difícil saber si eliminarlas, pero podría procesar posteriormente la salida para eliminar las líneas en blanco).A continuación se muestra el código que utilicé y algunos ejemplos generados:
Tenga en cuenta que también necesitará compilar
catdvi
desde las fuentes. También hay un pequeño problema al compilarlo: algunos archivos C usan una variable definida en un archivo de encabezado dependiente (normalmente instalado por separado) sin unconst
, mientras que el encabezado necesita que sea unconst
(fácilmente arreglado simplemente agregando el bit de declaración necesario).texi2dvi
debe estar disponible para instalar desde el administrador de paquetes.Alternativas para LaTeX en línea:
Estaba pensando en usar
TeX
el método de entrada, que puede usar caracteres de subíndice y superíndice Unicode, sin embargo, esto requeriría analizar y preprocesar el código LaTeX para alimentarlo alTeX
método de entrada.Otra alternativa es tratar de usar el análisis AUCTeX para descifrar subíndices y superíndices, pero ambos exigen demasiado esfuerzo ... Es más fácil en este momento usar
catdvi
fórmulas en línea y luego arreglar los subíndices / superíndices a mano.Ejemplos:
Se traduce como
fuente