Nach den LösungenSatzzeichen im Mathematikmodus in xetex/mathspecUndXeTeX/mathspec Interpunktionsproblem, ich nehme Anpassungen an mathspec vor, um XeTeX zu zwingen, Satzzeichen der entsprechenden Schriftart zu verwenden. Der Abstand der Auslassungspunkte kann jedoch nicht richtig eingehalten werden, wenn darauf ein Komma folgt. LaTeX hat natürlich kein Problem. MWE (pdftex gibt bei ^^^^-Zeichen einen Fehler aus, aber das spielt keine Rolle; Old Standard ist eine kostenlose Schriftart):
\documentclass{article}
\usepackage{amsmath}
\usepackage{iftex}
\ifXeTeX
\usepackage{mathspec}
\defaultfontfeatures{Mapping=tex-text}
\setallmainfonts{Old Standard}
\makeatletter
\def\eu@MathPunctuation@symfont{Latin:m:n}
\DeclareMathSymbol{,}{\mathpunct}{\eu@MathPunctuation@symfont}{`,}
\DeclareMathSymbol{.}{\mathord}{\eu@MathPunctuation@symfont}{`.}
\XeTeXDeclareMathSymbol{^^^^2026}{\mathinner}%
{\eu@MathPunctuation@symfont}{"2026}[\mathellipsis]
\makeatother
\fi
\begin{document}
$\left<i_1, i_2,\ldots,i_n\right>$
\end{document}
Hat jemand einen Vorschlag, was zu tun ist?
Antwort1
Vielleicht ist es das, was Sie suchen:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{newunicodechar}
\defaultfontfeatures{Ligatures=TeX}% not needed with last version of fontspec
\setallmainfonts{Old Standard}
\makeatletter
\def\eu@MathPunctuation@symfont{Latin:m:n}
\DeclareMathSymbol{,}{\mathpunct}{\eu@MathPunctuation@symfont}{`,}
\DeclareMathSymbol{.}{\mathord}{\eu@MathPunctuation@symfont}{`.}
\XeTeXDeclareMathSymbol{^^^^2026}{\mathinner}%
{\eu@MathPunctuation@symfont}{"2026}[\mathellipsis]
\AtBeginDocument{\renewcommand{\mathellipsis}{\mathinner…}}
\newunicodechar{…}{\ifmmode\mathinner…\else…\fi}
\makeatother
\begin{document}
Here… again
Here\ldots{} again
$\langle i_1, i_2,\ldots,i_n\rangle$
$\langle i_1, i_2,\dots,i_n\rangle$ % better!
$\langle i_1, i_2,…,i_n\rangle$
\end{document}
Beachten Sie, dass …
nicht als definiert ist \mathinner
, wohingegen (standardmäßig) \mathellipsis
nur dies tut . Daher definiere ich und auch die Aktion von neu , sodass es in allen Fällen korrekt sein sollte.…
\mathellipsis
…