De Markdown a .odt y viceversa: ¿un posible flujo de trabajo de escritura sin distracciones?

Estoy escribiendo una tesis de maestría (Sociología) y estoy realmente penalizado por las distracciones. Me encantaría cambiar a un entorno de pantalla completa Markdown, pero escribí la mitad de la tesis en .odt a través de LibreOffice, así que me gustaría saber si es posible convertir de .odt a Markdown, manteniendo las notas al pie (que son las más importante en mi trabajo) y también el formato de las notas bibliográficas.

Tal vez podría ser útil revertir el proceso y, al final del trabajo, volver al archivo .odt para reformatear páginas, altura de línea y otras cosas.

¿Hay una manera de hacerlo?

Alternativamente, hay una manera de escribir a pantalla completa directamente en un archivo .odt manteniendo las notas al pie (porque FocusWriter y TextRoom no tienen esta función).

Si esta es la dirección a la que te diriges, espero que hayas oído hablar de Pandoc . La conversión no será perfecta, definitivamente tendrá que hacer un poco de limpieza. Pero la recompensa que obtendrá es poder exportar a una variedad de formatos muy fácilmente. Sugeriría convertir el .odt en un archivo HTML y convertir el archivo HTML en un descuento utilizando Pandoc como punto de partida.
@AnandaMahto gracias por tu comentario. He oído hablar de Pandoc, pero no sabía cómo convertir de .odt a markdown. De hecho, probaré el paso intermedio que sugieres e informaré si funciona.
¿Las notas bibliográficas son separables (como en un apéndice al final) o intercaladas (como las notas al pie)? Si es lo primero, es posible que pueda dejar eso en .odt y trabajar en el resto en Markdown (suponiendo que pueda convertir el resto sin perder sus notas al pie).
Las diversas soluciones sugeridas son probablemente mucho más fáciles y mejores, pero vale la pena señalar que un archivo odt es esencialmente un archivo comprimido de varias partes con el texto sin formato como una parte. Simplemente puede descomprimirlo y tomar el componente de solo texto y hacer lo que quiera con él. Sin embargo, este enfoque pierde todo el formato, por lo que tendría que agregarlo desde cero en cualquier formato nuevo que elija.
Ctrl+Shift+j = Pantalla completa de LibreOffice.

Respuestas (4)

Su primera opción es, realmente, Pandoc , que ya se mencionó. Su uso es bastante sencillo. Yo mismo he hecho algunas conversiones en este sentido, y es brillante. Está incluido en los repositorios de Debian, por lo que creo que adquirir una instalación no sería un problema.

De hecho, primero desea convertir a HTML:

pandoc OdtFile.odt -o HtmlFile.html

y luego proceda a crear el archivo de rebajas de la misma manera:

pandoc HtmlFile.html -o MarkDown.text

y sí, podrías volver de Markdown a Odt de la misma manera. También puede aplicar su propio conjunto de estilos mencionando el archivo odt de la plantilla de estilo, el LÉAME le dirá cómo hacerlo.

También puede resultarle útil conservar los párrafos con la bandera --wrap=none, es decir, evitar que Pandoc rompa los párrafos con saltos de línea cada 72 caracteres.

Para evitar el formato HTML extraño (como cuando el documento original tiene enlaces incrustados: pandoc dota a aquellos en el texto de descuento de salida con etiquetas html subrayadas), especifique la versión de descuento como markdown_github-raw_html con -t markdown_github-raw_html. (Podría ser preferible cambiar el formato de vínculo predeterminado del documento de origen en la aplicación de Office que lo creó, si puede).

Otra opción es renunciar al descuento por algún tipo de solución TeX (a qué formato también podría convertir su texto ya escrito con Pandoc), aunque me temo que las ventajas son la capacidad de insertar imágenes, tablas y ecuaciones matemáticas en el texto. , eso cerrará el camino de regreso a odt.

El primer comando da como resultado pandoc: Cannot decode byte '\xc6': Data.Text.Encoding.Fusion.streamUtf8: Invalid UTF-8 stream, al menos en la versión de ubuntu (1.12.2.1). ¿Qué versión estás usando para hacer eso? Sin embargo, hay otro programa, odt2html, en el unoconvpaquete que funciona bien.
Me sale un error similar: pandoc: Cannot decode byte '\x9d': Data.Text.Encoding.Fusion.streamUtf8: Invalid UTF-8 stream.
¿Qué versión del programa usas? ¿Me puede enviar un archivo de ejemplo que produce tal error?
Pandoc solo funciona en modo utf8. Si tiene otra codificación en su escritura, debe convertirla bien usando su editor o usando iconv. Además, debes utilizar antes de archivar en tus textos para conocer la codificación.
Acabo de probar esta opción y funciona muy bien, excepto por el hecho de que las imágenes y tablas de ODT no se convierten a md (aunque estoy usando imágenes como enlaces).

He estado jugando con odt2txt. Elimina todo el formato, dejando solo texto sin formato, perfecto para diferencias y un punto de partida aceptable para hacer su marcado, y si lo combina con la sugerencia de @AnandaMahto de usar Pandoc para volver a convertirlo, tengo algunos papeles feos para probar esto sobre.

¿Has mirado en WriteMonkey ? No parece haber un complemento para hacer lo que quiere, pero es un entorno de rebajas sólido y sin distracciones.

Si la conversión a html y luego a MD funciona, este podría ser el entorno de edición ideal para usted. WriteMonkey exportará MD a MS Word, que luego podría abrirse en LibreOffice cuando haya terminado.

Para aumentar la respuesta de Undespairable, estos comandos de la línea de comandos se convierten de Markdown a HTML y luego de HTML a ODT.

pandoc .\some-file.md -f markdown -t html -s -o .\some-file.html    

pandoc .\some-file.html -f html -t odt -o .\some-file.odt

Ver también: https://www.pandoc.org/getting-started.html