Como posso fazer o LaTeX trabalhar no Anki?


10

Originalmente, eu fazia uma pergunta sobre como fazer o LaTeX funcionar em Anki , mas, enquanto escrevia a pergunta, estava tentando resolver o problema sozinho. Eu pensei que outros pudessem se beneficiar das minhas descobertas, então decidi publicá-las aqui. Se você perceber que alguma das minhas etapas está errada, entre em contato. E eu ainda não conseguia fazê-lo funcionar; portanto, se você rolar até o final, poderá ver onde estou preso e ainda preciso de ajuda.

A questão atual é: Como instalar o libgd?


Estou tentando fazer Anki funcionar com o LaTeX . As únicas informações que pude encontrar sobre como fazer isso são desta página :

  • [...] para usar o LaTeX, você deve instalá-lo separadamente - ele não vem com o Anki
  • [...] no OSX use MacTex
  • Dvipng também deve ser instalado.
  • No OSX, se você usa MacPorts ou semelhante para instalar o LaTeX, verifique se o latex e o dvipng estão vinculados em / usr / bin.

A instalação padrão do MacTex ocupa 3 GB, muito mais do que eu acredito ser necessário, pois não vou usar seu aplicativo GUI. Só preciso da biblioteca LaTeX, se a entender corretamente, que deve ser bem menor que 3 GB. Portanto, estou instalando a versão BasicTeX , que ocupa apenas cerca de 100 MB.

Não tenho certeza se já tenho o Dvipng instalado ou não, por isso estou reiniciando o Anki para ver se funciona ou não. Eu recebi o seguinte erro:

Erro ao executar o dvipng. Saída escrita em tmp.dvi [...]

Então, provavelmente eu preciso instalar o dvipng ... O arquivo Leia-me de instalação possui as seguintes informações:

A instalação do dvipng deve ser simples: apenas ./configure',make 'e `make install'.

Pré-requisitos:

  • A biblioteca GD Graphics Draw, libgd
  • A biblioteca de pesquisa de caminhos kpathsea
  • libpng e libz

Novamente, não tenho certeza de quais desses pré-requisitos, se houver algum, eu já instalei, por isso estou apenas avançando com a instalação na esperança de que as mensagens de erro me guiem para o caminho certo.

Após a execução ./config, dá o erro:

configure: error: não é possível encontrar / usar a libpng

... o que eu acho estranho, já que o leia-me declara:

 To be able to compress and write PNG files to disk, dvipng (or
 really libgd) uses libpng which in turn uses libz. These should be
 available on any modern system, if not, download them and install
 them.

Eu fui ao site libpng e tentei encontrar um "binário atual" que funcione com meu sistema operacional (10.6 / i386), mas parece que nenhuma das 3 versões mais recentes possui um binário disponível para download. Então eu fui para a seção "binários antigos", que me levou a este site , que possui a libpng v1.4.5. Eu instalei o "pacote do instalador individual" para libpng.

Agora que está instalado, tentei instalar o Dvipng novamente e agora ele fornece o seguinte erro:

não é possível encontrar / usar a libgd
Esta biblioteca de desenhos pode ser baixada em http://www.boutell.com/gd

Quando vou a esse site , vejo que a página foi movida e está atualmente inativa. Existe apenas um link para os arquivos de origem e nenhuma distribuição binária. Não sei para onde devo ir daqui ... devo baixar o código-fonte e compilá-lo de alguma forma? Depois de cumprido, o que devo fazer? Eu executo algum arquivo que ele gera? Eu moveria os arquivos que ele gera para pastas específicas? Como o Dvipng saberia como acessá-lo? Não estou familiarizado com como fazer algo assim, portanto qualquer ajuda seria apreciada.


Aqui está um resumo (até agora) da hierarquia de dependências que deve ser instalada para que o LaTeX funcione com Anki:

  • MacTeX : instalado (obtenha a versão BasicTeX para economizar muito espaço em disco).
  • Dvipng : Não instalado (não é possível instalar sem libgd).
    • libpng : Instalado (obteve o pacote do Instalador Individual).
    • libgd: Não instalado (não sei como instalá-lo).
    • ???

Outras perguntas:

  • Existe um método melhor e confiável para saber se alguma dessas dependências está instalada, em vez de executar um instalador que depende delas e esperar uma mensagem de erro significativa?

Respostas:


14

Sua pergunta foi muito útil para que o LaTeX trabalhasse com a Anki, mas descobri que há uma maneira mais fácil de obter dvipng:

  1. Instale o MacTeX. Instalei o BasicTeX-2011.pkg (o MacTeX-Additions-2011.mpkg NÃO é necessário).
  2. Abra o terminal, digite "tlmgr update --self && tlmgr install dvipng" e pressione enter. Ele atualizará o TeX Live Manager e instalará o dvipng mais recente.

Depois de fazer isso, você estará pronto.


Concordo. É muito melhor instalar pacotes no MacTex via Tex Live Utility do que na linha de comando. Essa sugestão deve funcionar.
precisa saber é o seguinte

1
Pergunta: Sou o único administrador do meu sistema, mas quando tento executar o comando do terminal "tlmgr update --self && tlmgr install dvipng", recebo um erro dizendo que preciso executar o programa como administrador. Eu sou o administrador! Como executo este programa? Preciso configurar corretamente o látex no OSX10.6 (Snow Leopard) porque estou tendo erros de pdflatex / dvipng após uma nova instalação do BasicTex. Obrigado!

1
Para a posteridade: a resposta para a pergunta de @ user21373 é usar o comando 'sudo'.
SigmaX

3

Eu estava tendo esse problema exato, mas o comando "tlmgr update --self && tlmgr install dvipng" não funcionou e recebi o erro de que preciso para executar o programa como administrador.

A conta de usuário que eu estava usando era uma conta de administrador. O que fiz foi executar cada comando separadamente como sudo: No prompt do Mac OS X Terminal:

$ sudo tlmgr update --self

(aguarde este comando pegar atualizações e competir)

$ sudo tlmgr install dvipng

Isso funcionou e instalou as atualizações tlmgr e dvipng, fazendo com que o Anki exibisse a saída LaTeX!


1
Você pode executar esses comandos como uma linha comsudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler,
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.