¿Existe un conversor de LaTeX a Kramdown?

¿Existe un conversor de LaTeX a Kramdown?

Estoy creando un blog usando Jekyll y alojando páginas en Github. Tengo un montón de documentos LaTeX que me gustaría subir como publicaciones de blog, pero contienen una gran cantidad de formato que tendría que editar para hacerlos compatibles con KramDown. Por ejemplo, si tengo \newlineo \textiten LaTeX, tendría que cambiarlos manualmente a \\\y \*text\*en KramDown. Vi que KramDown tiene un convertidor incorporado que formateará el marcado en una salida PDF Latex, pero ¿existe alguna herramienta que haga lo contrario?

Respuesta1

Como jekyllla mayoría de otros generadores de sitios estáticos admiten HTMLarchivos con YAMLfrontmatter, me parece un mejor enfoque convertir LaTeX HTMLy modificarlo al formato necesario. Por ejemplo, tex4htse puede configurar para producir el YAMLfrontmatter directamente y podemos usar make4htla biblioteca para crear un script auxiliar, que copiará el archivo HTML.CSS de imagen y de imagen en las ubicaciones correctas. El proyecto se llamajekyll4ht.

Se puede utilizar de la siguiente manera:

Crear la siguiente estructura

pathtoblog
  jekyllsite
     _posts
     img
     css
  texfiles
     .jekyll4ht
     firstpost
       firstpost.tex

Los archivos generados se copiarán al archivo jekyllsite, que debe configurarse en .jekyll4htel archivo de configuración. Su contenido mínimo debe ser:

base="pathtoblog/jekyllsite/"

Luego puede crear documentos en texfilesel directorio y publicarlos con

jekyll4ht -m publish filename.tex

cuando hayan terminado. Tenga en cuenta que esto no reconstruye su sitio; debe hacerse manualmente usando jekyll servedesde jekyllsite.

Respuesta2

@ michal.h21 ha proporcionado un enfoque sensato que no requiere conversión de tex -> markdown. Si desea convertir un archivo tex a markdown/kramdown,pandocpuedo hacer eso. Por ejemplo:

pandoc source.tex -o source.md

Algunas advertencias a tener en cuenta:

  1. Markdown no soporta todo el formato proporcionado por LaTeX, por lo que puedes perder algo en la conversión.
  2. Kramdown es un superconjunto de Markdown. Las extensiones PHP extra son compatibles con pandoc, pero puede haber otras cosas que no lo sean.

Algunos de los comentaristas han indicado que esta conversión es una tontería. Sin embargo, si tiene un sitio que combina artículos escritos en LaTeX y Markdown, las publicaciones del blog resultantes pueden ser inconsistentes. Es decir, los producidos a través de tex4ht pueden tener un formato diferente al de Markdown. Dependiendo del número de artículos y del grado de formato de los archivos fuente de LaTeX,puedeSerá más fácil solucionar esto reduciendo todo al formato de rebajas. (O tal vez prefieras ir por el otro lado, convirtiendo todas tus rebajas a LaTeX).

información relacionada