Como usar o Pdflatex com o Pandoc?

3

Estou usando o Pandoc para converter meus arquivos markdown em diferentes formatos, incluindo html e docx . Com o PDF, no entanto, recebo a mensagem pdflatex not found , mesmo tendo sido instalada, e posso até mesmo chamá-la diretamente do Cygwin.

Por que a Pandoc não detecta o Pdflatex e o que posso fazer para corrigir esse problema?

    
por ahmed 31.07.2014 / 00:32

2 respostas

3

Eu acabei de me deparar com isso - eu suspeito que você tenha instalado a versão para Windows do Pandoc. No cygwin, se você executar which pandoc você obtém algo como /cygdrive/c/Program Files (x86)/Pandoc/pandoc ?

Nesse caso, parece que a versão espera caminhos no estilo do Windows (por exemplo, C: \ caminho \ para \ pdflatex), mas o cygwin provavelmente está dando a ele algo como "/ caminho / para / pdflatex".

Você pode encontrar sucesso construindo o pandoc a partir do código-fonte, dentro do seu ambiente cygwin.

    
por 24.08.2015 / 17:45
1

@ A resposta de Wiscocrew está no caminho certo, mas, infelizmente, é um pouco mais complicado do que isso.

O Pandoc permite que você passe o caminho completo para pdflatex com a opção --latex-engine (cf link ), mas se você fizer algo como

--latex-engine='cygpath -w /usr/bin/pdflatex'

O Pandoc apresenta um erro diferente: pandoc.exe: latex-engine must be pdflatex, lualatex, or xelatex. . A razão para este erro é que o pdflatex do Cygwin é um symlink:

$ ls -lh /usr/bin/pdflatex
lrwxrwxrwx 1 myuser Domain Users 10 Mar 14 11:52 /usr/bin/pdflatex -> pdftex.exe

Meu trabalho foi copiar /usr/bin/pdftex.exe para /usr/local/bin/pdflatex.exe e passá-lo para o Pandoc da seguinte forma:

pandoc Foo.md -o Foo.pdf --latex-engine='C:\cygwin64\usr\local\bin\pdflatex.exe' -t latex -s
    
por 15.03.2016 / 19:44