我正在尝试在我的 Latex 文档中安装一个名为 Agenda 的自定义字体系列。我使用 XeLatex,因此我尝试使用 \fontspec 加载字体:
使用此代码,字体效果很好:
\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}
在文本中添加带有“变音符号”的单词,例如“Änderung”或““Anderung”,我收到错误:Type2 Charstring Parser:解析字符串失败:(stataus=-1,stack=5)。
当我将字体更改为 Windows 系统字体(例如 Arial)时:
\newfontfamily\bodyfont[]{Arial}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Arial Regular}
...我收到此错误:
! fontspec error: "font-not-found"
! The font "Arial Regular" cannot be found.
答案1
\newfontfamily
仅用于附加字体,不用于主字体。
\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}