Me gustaría (bueno, mi entorno de trabajo me obliga) a crear documentos ODT (realmente documentos de MS Word, pero podemos llegar allí desde ODT). Sin embargo, no me gusta el paradigma de creación de documentos WYSIWYG. Me gusta el control adecuado sobre mis estilos y la estructura del documento. Soy un usuario de LaTeX, pero aunque LaTeX→ODT es posible, es difícil y frágil, y no espero que las herramientas para hacer esto maduren pronto.
Por lo tanto, me gustaría saber si existe un entorno similar a un script para generar documentos ODT, que sea similar en principio al flujo de trabajo de LaTeX y le permita controlar fácilmente el estilo y el formato de los documentos (por ejemplo, para que coincida con un documento de la empresa modelo)?
Idealmente, el sistema tendrá soporte para:
pandoc
ya se ha mencionado... también es mi herramienta favorita para este tipo de tareas.
Pero faltaba en la respuesta anterior el siguiente hecho importante sobre Pandoc:
--reference-odt=...
--reference-odt=myref.odt
Pandoc leerá los estilos definidos myref.odt
y los aplicará al documento de salida ODT que genera.
Puede que no funcione a la perfección, o que no funcione bien para estilos de empresa personalizados muy, muy, muy raros. Pero ayuda mucho cuando se trata de obtener fácilmente estilos que son diferentes de los predeterminados en sus documentos ODT de salida.
El OP escribió en un comentario: "Conozco Pandoc, pero ¿hace lo que pido?"
Sí lo hace:
"¿Escribir ecuaciones bien formateadas?"
Sí, simplemente inserte la ecuación de LaTeX en las fuentes de Markdown entre $
caracteres sin espacios, así:
$\cos (2\theta) = \cos^2 \theta - \sin^2 \theta$
.
"¿Controlando firmemente la estructura del documento?"
Sí, lo hace. (Bueno, realmente no entendí completamente qué quieres decir exactamente con esto, ¡pero lo confirmaré de todos modos! :)
"¿Control del estilo del documento...?"
Sí, consulte --reference-odt=myref.odt
el parámetro anterior explicado anteriormente.
"¿Insertar figuras e imágenes?"
¡Sí! -- Inserte una imagen como esta (en una línea propia, separada por líneas en blanco):
![image description](./path/to/image.png)
--reference-odt
parámetro es diferente de crear una nueva plantilla para la salida ODT. Un documento de estilo solo requiere que comprenda la interfaz gráfica de usuario de LibreOffice u OpenOffice, sepa cómo crear, editar y cambiar estilos de documentos, párrafos y caracteres en el cuadro de diálogo "Estilos y formato" de LO/OO y guardar ese documento...#
comienzo de la línea para el encabezado de primer orden , ##
para el encabezado de segundo orden, etc. Pandoc traduce eso al estilo Heading 1
, Heading 2
etc. Esto no es solo un estilo en LibreOffice, también es un estilo estructural. ¡elemento!--reference-odt
solo un documento de ejemplo mínimo con estilos Heading 1
, Heading 2
etc. definidos. ¿Hay una referencia en alguna parte para exactamente qué estilos se pueden definir?--reference-odt=...
o --reference-docx=...
para la salida ODT y DOCX. Sin embargo, es asombroso cuánto estilo personalizado y preciso es posible con la salida ODT de Pandoc (y aún mejor ahora con DOCX) desde el simple Markdown. Piense en ello como similar a HTML/CSS. Ahí también tienes una "separación de contenido, estructura y estilo". ¿ Pero es una separación limpia ? ¿Qué sistema/formato tiene una separación realmente limpia? ¿Puedes decirme uno?Creo que sería una buena idea echar un vistazo al uso de Markdown o ReStructuredText + Pandoc . Puede usar markdown/rst como lo hace en SO y luego convertirlo a cualquiera de los formatos de documentos, incluidos ODT y MS. .docx mientras que el descuento extendido es muy flexible y poderoso.
Formatos de entrada y salida de Pandoc:
Input formats: docbook, haddock, html, json, latex, markdown, markdown_github,
markdown_mmd, markdown_phpextra, markdown_strict, mediawiki,
native, opml, org, rst, textile
Output formats: asciidoc, beamer, context, docbook, docx, dzslides, epub,
epub3, fb2, html, html5, icml, json, latex, man, markdown,
markdown_github, markdown_mmd, markdown_phpextra,
markdown_strict, mediawiki, native, odt, opendocument,
opml,org, pdf*, plain, revealjs, rst, rtf, s5, slideous,
slidy, texinfo, textile
--reference-odt=myref.odt
? Pandoc leerá los estilos definidos myref.odt
y los aplicará al documento de salida ODT que genera. Puede que no funcione a la perfección, o para estilos de empresa personalizados muy, muy, muy extraños, ¡pero ayuda mucho!
wmz
crobar
Kurt Pfeifle
--reference-docx=mydocx
archivo al que hace referencia en la línea de comando. ¡Eso es lo mejor que puede obtener, antes de cambiar a 'DOCX-from-dictation'!