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 \newline
ou \textit
no 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 jekyll
a maioria dos outros geradores de sites estáticos suportam HTML
arquivos com YAML
frontmatter, parece-me uma abordagem melhor converter LaTeX HTML
e modificá-lo para o formato necessário. Por exemplo, tex4ht
pode ser configurado para produzir o YAML
frontmatter diretamente, e podemos usar make4ht
a biblioteca para criar um script auxiliar, que copiará os arquivos HTML
, CSS
e 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 .jekyll4ht
arquivo de configuração. Seu conteúdo mínimo deve ser:
base="pathtoblog/jekyllsite/"
Você pode então criar documentos no texfiles
diretó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 serve
from 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:
- Markdown não suporta toda a formatação fornecida pelo LaTeX, então você pode perder algo na conversão
- 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).