mathdesign 将 ß 编译为 SS

mathdesign 将 ß 编译为 SS

我想使用该软件包mathdesign,但它不知何故对德语字母产生了问题ß。我的问题与XeTeX:“ß” 编译为“SS”,德语变音符号有效但不同之处在于原因似乎在mathdesign这里。
效果最好用下面的最小示例来展示

\documentclass{standalone}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new,babelshorthands=true]{german}%
%\usepackage{utopia}\usepackage[utopia]{mathdesign}
\begin{document}
The german ß compiles to SS when used with \emph{mathdesign} package.
\end{document}

编译时取消注释第 4 行,结果为期望结果或激活第 4 行,结果为不需要的。Ä
、Ö、Ü 等都可以。

答案1

老话题,但过去十年情况发生了变化。

mathdesign

您需要替换文本字体。

\documentclass{article}
\usepackage{polyglossia}
\usepackage[utopia]{mathdesign}

\setdefaultlanguage[spelling=new,babelshorthands=true]{german}
\setmainfont{erewhon}

\begin{document}

The German ß comes up right when used with \texttt{mathdesign} package.
\[
a+b=c-\sum_{k=0}^\infty \frac{1}{k^2}
\]

\end{document}

在此处输入图片描述

fourier

您仍然需要更改文本字体。

在此处输入图片描述

fourier-otf

\documentclass{article}
\usepackage{polyglossia}
\usepackage{fourier-otf}

\setdefaultlanguage[spelling=new,babelshorthands=true]{german}

\begin{document}

The German ß comes up right when used with \texttt{fourier-otf} package.
\[
a+b=c-\sum_{k=0}^\infty \frac{1}{k^2}
\]

\end{document}

在此处输入图片描述

答案2

除非你真的必须使用polyglossia,您可以尝试以下操作,它在我的计算机上似乎运行良好:

\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utopia]{mathdesign}
\usepackage{fontspec}
\setmainfont{Utopia}
\begin{document}
The german ß compiles to ß when used with \emph{mathdesign} package.
\begin{equation}
  a^2 = b^2 + c^2
\end{equation}
\end{document} 

在此处输入图片描述

这使用 Utopia 的 OpenType 版本(用于文本),可用这里,我认为这在 XeTeX/LuaTeX 中更合适。对于数学,mathdesign仍在使用。

答案3

如果您想使用 Charter 而不是 Utopia 作为字体,那么您也可以xcharter使用mathdesign

\documentclass{standalone}
\usepackage{xcharter-otf}
\begin{document}
Straße, STRAẞE, {\scshape Straße}, $e^{i\pi} + 1 = 0$
\end{document}

在此处输入图片描述

xcharterCTAN 上的pkg了解更多信息。

相关内容