Existe um conversor de LaTeX para Kramdown?

Existe um conversor de LaTeX para Kramdown?

Estou construindo um blog usando Jekyll e hospedando no Github Pages. Tenho vários documentos LaTeX que gostaria de enviar como postagens de blog, mas eles contêm uma grande quantidade de formatação que eu teria que editar para torná-los compatíveis com o KramDown. Por exemplo, se eu tiver \newlineou \textitno LaTeX, terei que alterá-los manualmente para \\\e \*text\*no KramDown. Eu vi que o KramDown tem um conversor integrado que formatará a marcação em uma saída Latex PDF, mas existe alguma ferramenta que faça o oposto?

Responder1

Como jekylla maioria dos outros geradores de sites estáticos suportam HTMLarquivos com YAMLfrontmatter, parece-me uma abordagem melhor converter LaTeX HTMLe modificá-lo para o formato necessário. Por exemplo, tex4htpode ser configurado para produzir o YAMLfrontmatter diretamente, e podemos usar make4hta biblioteca para criar um script auxiliar, que copiará os arquivos HTML, CSSe de imagem para os locais corretos. O projeto é nomeadojekyll4ht.

Pode ser usado da seguinte forma:

Crie a seguinte estrutura

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

seus arquivos gerados serão copiados para o jekyllsite, que deve ser configurado no .jekyll4htarquivo de configuração. Seu conteúdo mínimo deve ser:

base="pathtoblog/jekyllsite/"

Você pode então criar documentos no texfilesdiretório e publicá-los com

jekyll4ht -m publish filename.tex

quando terminarem. Observe que isso não reconstrói seu site, deve ser feito manualmente usando jekyll servefrom jekyllsite.

Responder2

@ michal.h21 forneceu uma abordagem sensata que não requer conversão de tex -> markdown. Se você deseja converter um arquivo tex em markdown/kramdown,pandocpode fazer isso. Por exemplo:

pandoc source.tex -o source.md

Algumas advertências a serem lembradas:

  1. Markdown não suporta toda a formatação fornecida pelo LaTeX, então você pode perder algo na conversão
  2. Kramdown é um superconjunto de Markdown. as extensões extras do PHP são suportadas pelo pandoc, mas pode haver outras coisas que não são.

Alguns dos comentadores indicaram que esta conversão é tola. No entanto, se você tiver um site que mistura artigos compostos em LaTeX e Markdown, as postagens de blog resultantes podem ser inconsistentes. Ou seja, os produzidos via tex4ht podem ter formatação diferente dos produzidos pelo markdown. Dependendo do número de artigos e da extensão da formatação nos arquivos fonte LaTeX,poderiaserá mais fácil lidar com isso reduzindo tudo ao formato markdown. (Ou você pode preferir seguir o outro caminho, convertendo todos os seus descontos em LaTeX).

informação relacionada