texlive mactex mac descargar macos pdf latex fonts pdf-generation

macos - mactex - texlive



Las fuentes en documentos PDF se arruinan cuando se generan con látex(específicamente, pdflatex) en mac osx (6)

Mi colega sugiere que el texniscope es de algún modo culpable y que debería intentar purgarlo de mi sistema. ¡Realmente espero no tener que recurrir a eso!

Posibles pistas:

  • Esto no fue un problema hasta que me actualicé a Leopard.

  • Cuando digo que las fuentes están arruinadas, me refiero a que el texto principal parece que es la fuente predeterminada del sistema Mac, y todas las matemáticas son completamente ilegibles. Básicamente, todos los símbolos especiales están completamente distorsionados.

  • Instalé látex desde aquí: http://www.tug.org/mactex/ . Ya tenía instalado Texniscope.

  • Cuando ejecuto /usr/texbin/pdflatex foo.tex , parece funcionar:

This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) %&-line parsing enabled. entering extended mode ...

pero el archivo pdf resultante ha estropeado las fuentes.

  • Lo mismo ocurre tanto con pdflatex en la línea de comandos, o usando TeXShop.

Estoy un poco sorprendido por tu problema con MacTeX. Recientemente instalé la versión 2008 y está funcionando como un encanto, ya sea pdftex / latex o xetex / latex. Incluso con el teTeX anterior instalado, las fuentes no eran un problema. ¿Puedes poner tu foo.tex en algún lugar para que lo probemos?


Mire el pdf en Adobe Reader debajo de las propiedades del documento. Si tiene fuentes de mapa de bits Tipo 3 (?) Para el cálculo, debe indicarle al controlador que incruste las fuentes vectoriales Tipo 1 apropiadas en el documento resultante.

Uso latex con dvips y luego pdf en linux. Solía ​​ser que tenía que decirle que hiciera esto, pero ahora parece que al menos el paquete en ubuntu tiene la configuración de fuente adecuada.

Busque en la web para decirle cómo insertar las fuentes adecuadas en el documento.

Pensándolo bien, tal vez no tenga ninguna de las fuentes instaladas en su sistema o ninguna de sus fuentes esté incrustada en el documento.


Parece que encontré la respuesta, de http://www.stat.duke.edu/~dmm36/tech.php , pegado debajo. Por desgracia, parece que tengo que renunciar a TeXniscope. Me gusta TeXniscope mucho mejor que Skim porque es mucho más simple, tiene mejores shorcuts de teclado para paginación, y Skim te hace actualizar manualmente el pdf cada vez que hay un error de látex (de lo contrario, Skim se actualiza automáticamente).

Citado de http://www.stat.duke.edu/~dmm36/tech.php :

Después de actualizarse recientemente a Leopard, algo muy extraño y terrible comenzó a suceder con los archivos PDF creados por látex (distribución MacTeX 2007). El punto central es que las fuentes no se muestran correctamente en ninguna aplicación que utilice el motor de PDF nativo de Apple (por ejemplo, preview.app, skim.app, Texniscope.app, LaTeXit.app, pero no adobe reader 8). Más misterioso fue el hecho de que el mismo documento podría representar de manera diferente en múltiples aperturas.

Mucho google siguió, hasta que encontré un hilo en el grupo de noticias de mac tex que sugería que el problema estaba en cachés de fuentes corruptas. Otra búsqueda produjo esta sugerencia sobre cómo eliminar todos los cachés de fuentes en Leopard. Desde la terminal, emita los siguientes comandos:

sudo rm -rf `lsof | grep com.apple.ATS/annex.aux | grep Finder | cut -c 66-139`

(reemplace lsof con /usr/sbin/lsof si /usr/sbin no está en su ruta)

sudo rm -rf /private/var/folders/*/*/-Caches-/com.apple.ATS

Y luego reiniciar. Esto solucionó el problema de la fuente para mí.

Nota: parte de este problema parece ser el resultado de TeXniscope.app atornillar la memoria caché de la fuente. Por ejemplo, si elimina la memoria caché de fuentes, reinicia y abre algo en la vista previa se verá bien, pero tan pronto como abra algo en TeXniscope nuevamente, regrese al plano de dibujo. Si está experimentando este problema y está utilizando TeXniscope como su previsualizador de PDF, (como en aquamacs), debe cambiar a Skim como su previsualizador de PDF. Es bastante agradable, y el wiki de Skim tiene instrucciones sobre cómo integrarlo con Aquamacs. TeXniscope no está en desarrollo activo de todos modos.


Apple sabe sobre el problema y no planea arreglarlo (tuve un miembro de la facultad que pasó mucho tiempo probando y enviando un error a Apple). Su reclamo es que PDFTeX está incrustando las fuentes de forma incorrecta, y han corregido la biblioteca PDF de Apple para ser más estricto sobre lo que aceptará y lo que no, lo que significa que continuará viendo problemas con los documentos PDF creados con PDFTeX en Vista previa , TeXShop u otras herramientas que muestren PDF utilizando el motor de PDF de Apple. Desafortunadamente, no estaban del todo claros sobre qué es exactamente lo que PDFTeX está haciendo mal, lo que hace que solucionarlo o incluso informar el error a los desarrolladores de PDFTeX sea problemático. Tenga en cuenta que las aplicaciones Acrobat o Reader de Adobe a menudo pueden mostrar estos documentos sin ningún problema; presumiblemente la comprobación de errores de Adobe es más liberal que la de Apple.

En realidad, puede recuperarse de este problema sin reiniciar, aunque puede verlo recurrir con el mismo documento en la misma sesión. Tienes que correr

atsutil server -shutdown

lo que matará al daemon del servidor de Apple Type Services (ATSServer) y generará una nueva instancia, casualmente reconstruyendo sus archivos de caché.


TUG lanzó recientemente binarios actualizados que solucionan el error que desencadena la corrupción del caché de fuentes: http://www.tug.org/mactex/fontcache/


Este error me ha vuelto loco. Inspirado por esta sugerencia , esta es la mejor forma que encontré para enfrentarlo, es decir, ejecutar la siguiente secuencia en un shell:

atsutil databases -removeUser sudo atsutil databases -remove atsutil server -shutdown atsutil server -ping

Puede agregar esta secuencia en una función de shell en su archivo de configuración del shell (el mío es .zshrc ):

function atsrm() { atsutil databases -removeUser sudo atsutil databases -remove atsutil server -shutdown atsutil server -ping }

... y simplemente llame a atsrm en un terminal para purgar el caché de fuentes. Tenga en cuenta que Skim se bloqueará si estuviera abierto, y algunas aplicaciones pueden mostrar algunos caracteres incorrectamente, por lo que tendrá que reiniciarlos.