Estoy intentando instalar una familia de fuentes personalizada, llamada Agenda, en mi documento de Latex. Utilizo XeLatex, así que intenté cargar la fuente con \fontspec:
Usando este código, la fuente funciona muy bien:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=10mm,bmargin=10mm,lmargin=10mm,rmargin=5mm}
\usepackage{fontspec}
\begin{document}
\newfontfamily\bodyfont[]{Agenda}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Agenda Medium}
hello \textbf{world}
\end{document}
Al agregar una palabra con una "diéresis" al texto, como "Änderung" o " "Anderung", aparece el error: Analizador de cadenas de caracteres Type2: Error al analizar la cadena de caracteres: (estado = -1, pila = 5).
Cuando cambio la fuente a una fuente del sistema de Windows como Arial:
\newfontfamily\bodyfont[]{Arial}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Arial Regular}
... me sale este error:
! fontspec error: "font-not-found"
! The font "Arial Regular" cannot be found.
Respuesta1
\newfontfamily
solo se usa para fuentes adicionales, no para la principal.
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text]{Arial}
\newfontfamily\TGPagella[Mapping=tex-text]{TeX Gyre Pagella}
\newfontfamily\Agenda[Mapping=tex-text]{Agenda-Medium}
\begin{document}
hello \textbf{world}
\TGPagella
hello \textbf{world}
\Agenda
hello \textbf{world}
\end{document}