我想使用该软件包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}
看xcharter
CTAN 上的pkg了解更多信息。