Usando CSS ao converter Markdown para PDF com Pandoc
Estou experimentando o Pandoc no OS X, e os resultados até agora são impressionantes. Um problema de bloqueio, no entanto, é fazer com que estilos CSS funcionem em amostras de código embutidas. Estou convertendo de Markdown para PDF.
Eu tenho essa string na minha fonte:
* Create a simple HTML document (<span class="filename">simple.html</span>) and load it into the browser via the file system
Eu também tentei isso:
* Create a simple HTML document (`simple.html`{.filename}) and load it into the browser via the file system
Eu gostaria de aplicar a classe "filename" ao texto anexo em cada caso, mas não parece fazer nada para a saída. No entanto, o manual diz:
Alguns formatos de saída podem usar essas informações para realçar a sintaxe. Atualmente, os únicos formatos de saída que usam essas informações são HTML e LaTeX.
Aqui está o meu comando:
pandoc \
--output ./output.pdf \
--css source/styles.css \
source/en/docs/input.md
Estou convertendo para PDF, que é escrito pelo LaTeX pela Pandoc internamente. Posso fazer isso funcionar? Ou posso usar um estilo definido usando um comando LaTeX? - não precisa ser CSS. No entanto, ele deve ser um sistema de estilo - não é viável alterar os atributos itálico / fonte / cor em cada ocasião.
Eu tentei enviar saída temporariamente para HTML e, nessa situação, os estilos são importados diretamente do recurso de estilo específico. Portanto, minha especificação de folha de estilo e marcação de span estão corretas, pelo menos para um formato de saída.
AddendosAlgumas reflexões:
A solução não precisa ser Pandoc ou Markdown. No entanto, ele precisa ser uma linguagem de marcação trivial baseada em texto que possa converter de forma confiável em PDF, já que eu quero armazenar os arquivos de documentos no Git para facilitar o bifurcação e a mesclagem. Eu não estou interessado em um HTML como ele é detalhado, e os mecanismos para convertê-lo não são tão bons (embora, reconhecidamente, meus requisitos de formatação sejam modestos)A saída HTML do pandoc é boa, então se eu puder encontrar algo que converta o (simples) HTML / CSS para PDF de forma confiável, eu ficarei bem. Obviamente, o Pandoc deve ser capaz de fazer isso, mas os estilos inline (para a cor de segundo plano nos fragmentos de código) não são renderizados. Isso pode ser um desperdício, já que terei que reintroduzir coisas como quebras de página, que podem ser não-triviais em conversores de HTML para PDF.