Saltar al contenido

Cómo incrustar fuentes en tiempo de compilación con pdflatex

El tutorial o código que hallarás en este artículo es la solución más eficiente y efectiva que hallamos a esta duda o dilema.

Solución:

Asegúrate que pdftexDownloadBase14 configuraciones en el updmap.cfg el archivo está configurado para true para hacer pdflatex para incrustar las fuentes base 14 pdf. Si usa látex normal, entonces debe configurar dvipdfmDownloadBase14 a true. Mejor conjunto ambos. En mi instalación de TeXLive 2010 ya está configurado para true y nunca tuve problemas con mis envíos de documentos IEEE.

Puede editar este archivo de configuración ejecutando updmap --edit (bajo Linux muy probablemente como root usando sudo antemano; no estoy seguro acerca de M$ Windows).

Aquí la explicación de la updmap.cfg expediente:

# pdftexDownloadBase14
#
# Should pdftex download the base 14 pdf fonts? Since some configurations
# (ps / pdf tools / printers) use bad default fonts, it is safer to download
# the fonts. The pdf files will get bigger, though.
# Valid settings are true (download the fonts) or false (don't download
# the fonts). Adobe recommends embedding all fonts.
pdftexDownloadBase14 true

También asegúrese de que los archivos PDF o EPS que incluya como imágenes incluyan todos sus fuentes por sí mismos. Esto puede ser un problema si genera estas imágenes PDF o EPS desde, por ejemplo, M$ Office como Visio, porque utilizan fuentes diferentes más definitivas. AFAIK LaTeX no puede incluir estas fuentes faltantes porque no son parte del documento principal sino del objeto incrustado (imagen). La única solución aquí es incrustar las fuentes primero, ya sea volviéndolas a generar con la configuración correcta en el software que usa para esto (por ejemplo, impresora PDF) o ejecutando el ps2pdf14 comando que mencionaste en el imágenes de antemano no el documento final.

Sé que este es un tema antiguo, pero me topé con él mientras buscaba una solución. Encontré uno, así que lo comparto con ustedes. Por lo general, incrusto archivos PDF generados por R. Desafortunadamente, R tampoco incrusta las fuentes. Procesar la salida de LaTeX con ghostscript conservará todos los enlaces en el documento:

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dEmbedAllFonts=true -sOutputFile=$YOUR_OUTPUT_FILE.pdf -f $YOUR_INPUT_FILE.pdf

También se podría agregar -dNOPLATFONTS a la línea de comandos para utilizar las versiones ghostscript de las fuentes pdf estándar como Palatino, Times y Helvetica, si las instaladas en el sistema no tienen todos los caracteres necesarios en el documento específico.

Desafortunadamente, el enfoque de Tobias no funcionó para mí cuando intenté incrustar fuentes en mis imágenes para usarlas con pdfTeX. La siguiente línea de comando, basada en una respuesta de StackOverflow, funcionó para mí:

 gs -dCompatibilityLevel=1.4 
    -dPDFSETTINGS=/screen 
    -dCompressFonts=true 
    -dSubsetFonts=true 
    -dNOPAUSE 
    -dBATCH 
    -sDEVICE=pdfwrite 
    -sOutputFile=image_with_fonts.pdf 
    -c ".setpdfwrite <> setdistillerparams" 
    -f image_without_fonts.pdf

Recuerda recomendar esta noticia si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *