¿Cómo puedo hacer que LaTeX funcione en Anki?


10

Originalmente iba a hacer una pregunta sobre cómo hacer que LaTeX funcione en Anki , pero mientras escribía la pregunta, estaba tratando de resolver el problema yo mismo. Pensé que otros podrían beneficiarse de mis hallazgos, así que decidí publicarlos aquí. Si nota que alguno de mis pasos es incorrecto, avíseme. Y todavía no pude hacerlo funcionar, así que si te desplazas hacia abajo hasta el final, puedes ver dónde estoy atascado y todavía necesito ayuda.

El problema actual es: ¿Cómo puedo instalar libgd?


Estoy tratando de hacer que Anki funcione con LaTeX . La única información que pude encontrar sobre cómo hacer esto es de esta página :

  • [...] para usar LaTeX, debe instalarlo por separado; no está incluido con Anki
  • [...] en OSX use MacTex
  • Dvipng también debe estar instalado.
  • En OSX, si usa MacPorts o similar para instalar LaTeX, asegúrese de que latex y dvipng estén vinculados en / usr / bin.

La instalación estándar de MacTex ocupa 3GB, mucho más de lo que creo que es necesario, ya que no voy a usar su aplicación GUI. Solo necesito la biblioteca LaTeX, si la entiendo correctamente, que debería ser mucho menos de 3 GB. Por lo tanto, estoy instalando la versión BasicTeX , que solo ocupa unos 100 MB.

No estoy seguro de si ya tengo Dvipng instalado o no, así que estoy reiniciando Anki para ver si funciona o no. Tuve el siguiente error:

Error al ejecutar dvipng. [...] Salida escrita en tmp.dvi [...]

Entonces, probablemente necesito instalar dvipng ... El archivo Léame tiene la siguiente información:

Instalar dvipng debería ser simple: simplemente ./configure',make 'y' make install '.

Prerrequisitos:

  • La biblioteca GD Graphics Draw, libgd
  • La biblioteca de búsqueda de caminos kpathsea
  • libpng y libz

Una vez más, no estoy seguro de cuál de estos requisitos previos, si los hubiera, ya instalé, por lo que simplemente continúo con la instalación con la esperanza de que los mensajes de error me guíen por el camino correcto.

Después de ejecutar ./config, da el error:

configure: error: no se puede encontrar / usar libpng

... lo cual creo que es extraño ya que el léame dice:

 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.

Fui al sitio web libpng e intenté encontrar un "binario actual" que funcione con mi sistema operativo (10.6 / i386), pero parece que ninguna de las últimas 3 versiones tiene un binario disponible para descargar. Así que fui a la sección "viejos binarios", que me llevó a este sitio web , que tiene libpng v1.4.5. Instalé el "Paquete de instalador individual" para libpng.

Ahora que está instalado, intenté instalar Dvipng nuevamente, y ahora da el siguiente error:

no puede encontrar / usar libgd
Esta biblioteca de dibujos se puede descargar en http://www.boutell.com/gd

Cuando voy a ese sitio web , veo que dice que la página se movió y que actualmente está inactiva. Solo hay un enlace a los archivos de origen y no hay distribución binaria. No estoy seguro de a dónde debería ir desde aquí ... ¿debo descargar la fuente y compilarla de alguna manera? Una vez que se cumple, ¿qué hago con él? ¿Ejecuto algún archivo que genera? ¿Movería los archivos que genera a carpetas específicas? ¿Cómo sabría Dvipng cómo acceder? No estoy familiarizado con cómo hacer algo así, por lo que agradecería cualquier ayuda.


Aquí hay un resumen (hasta ahora) de la jerarquía de dependencia que debe instalarse para que LaTeX funcione con Anki:

  • MacTeX : instalado (obtuve la versión BasicTeX para ahorrar mucho espacio en disco).
  • Dvipng : No está instalado (no se puede instalar sin libgd).
    • libpng : instalado (obtuve el paquete de instalador individual).
    • libgd: No está instalado (no estoy seguro de cómo instalar esto).
    • ???

Otras preguntas:

  • ¿Existe un método mejor y confiable para saber si alguna de estas dependencias está instalada en lugar de ejecutar un instalador que depende de ellas y espera un mensaje de error significativo?

Respuestas:


14

Su pregunta fue muy útil para mí para que LaTeX funcionara con Anki, pero descubrí que hay una manera más fácil de obtener dvipng:

  1. Instala MacTeX. Instalé BasicTeX-2011.pkg (no se requiere MacTeX-Additions-2011.mpkg).
  2. Abra la terminal, escriba "tlmgr update --self && tlmgr install dvipng" y presione Intro. Actualizará TeX Live Manager e instalará el último dvipng.

Una vez que hagas eso, deberías estar listo.


Estoy de acuerdo. Es mucho mejor instalar paquetes en MacTex a través de Tex Live Utility que la línea de comandos. Esta sugerencia debería funcionar.
dan8394

1
Pregunta: Soy el único administrador de mi sistema, pero cuando intento ejecutar el comando de terminal "tlmgr update --self && tlmgr install dvipng" aparece un error que dice que necesito ejecutar el programa como administrador. Soy el administrador! ¿Cómo ejecuto este programa? Lo necesito para configurar correctamente el látex en OSX10.6 (Snow Leopard) porque tengo errores de pdflatex / dvipng después de una nueva instalación de BasicTex. ¡Gracias!

1
Para la posteridad: la respuesta a la pregunta de @ user21373 es usar el comando 'sudo'.
SigmaX

3

Estaba teniendo este problema exacto, pero el comando "tlmgr update --self && tlmgr install dvipng" no funcionó y recibí el error que necesito para ejecutar el programa como administrador.

La cuenta de usuario que estaba usando era una cuenta de administrador. Lo que hice en su lugar es ejecutar cada comando por separado como sudo: en el indicador de Mac OS X Terminal:

$ sudo tlmgr update --self

(espere a que este comando obtenga actualizaciones y compita)

$ sudo tlmgr install dvipng

Esto funcionó e instaló actualizaciones de tlmgr, así como dvipng, ¡haciendo que Anki muestre la salida de LaTeX!


1
Puede ejecutar estos comandos como una línea consudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.