在未定義的字體中使用德語變音符號

在未定義的字體中使用德語變音符號

我需要使用特殊字體。沒有定義德語變音符號。因此,每次當我嘗試將它們與我的字體(BentonSans)一起使用時,我都會收到錯誤:

\documentclass[a4paper,10pt]{article}
\pagenumbering{gobble}
\usepackage[absolute]{textpos}
%\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage{listings, mdframed}
\usepackage{color}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{setspace}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ngerman}
\usepackage[ngerman]{babel}

\newfontfamily{\extralight}[UprightFont={* Extra Light}]{BentonSans}
\newfontfamily{\light}[UprightFont={* Light}]{BentonSans}
\newfontfamily{\thin}[UprightFont={* Thin}]{BentonSans}
\newfontfamily{\medium}[UprightFont={* Medium}]{BentonSans}

\definecolor{SPECIAL_GRAY}{HTML}{464854}

\begin{document}

\thin{äüöÄöüß}

\end{document}

錯誤:

$ xelatex main.tex
...
** WARNING ** "seac" character deprecated in Type 2 charstring.
** ERROR ** Type2 Charstring Parser: Parsing charstring failed: (status=-1, stack=5)

Output file removed.
 )
Error 256 (driver return code) generating output;
file main.pdf may not be valid.
Transcript written on main.log.

是否有可能使用這種字體並使用變音符號?目前,我嘗試使用 mathmode 來設定要使用的字體,但如果我在某處有粗體文字或想要使用\extralight我的數學字體,那麼仍然是另一種字體:

\usepackage{mathspec}
\setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}, Path=fonts/]{BentonSans-Light.ttf}

主要方面是我必須將一份文件從 MS Office 遷移到 TeX,然後我必須使用此字體。在 MS Word 中它正常工作...

答案1

在德語清單上,報告了類似(不相同)的訊息,解決方法是按檔案名稱載入字體並明確告訴 fontspec 副檔名:

\setmonofont{AnonymousPro-Regular}[Extension = .ttf]

相關內容