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 \newline
o \textit
en 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 jekyll
la mayoría de otros generadores de sitios estáticos admiten HTML
archivos con YAML
frontmatter, me parece un mejor enfoque convertir LaTeX HTML
y modificarlo al formato necesario. Por ejemplo, tex4ht
se puede configurar para producir el YAML
frontmatter directamente y podemos usar make4ht
la 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 .jekyll4ht
el archivo de configuración. Su contenido mínimo debe ser:
base="pathtoblog/jekyllsite/"
Luego puede crear documentos en texfiles
el 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 serve
desde 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:
- Markdown no soporta todo el formato proporcionado por LaTeX, por lo que puedes perder algo en la conversión.
- 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).