定義されていないフォントでドイツ語のウムラウトを使用する

定義されていないフォントでドイツ語のウムラウトを使用する

特別なフォントを使用する必要があります。ドイツ語のウムラウトは定義されていません。そのため、フォント (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.

このフォントを使用してウムラウトを使用する可能性はありますか? 現在、使用するフォントを設定した数式モードで試していますが、どこかに太字のテキストがある場合や、\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]

関連情報