\mathellipsis in XeLaTeX mit mathspec

\mathellipsis in XeLaTeX mit mathspec

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) \mathellipsisnur dies tut . Daher definiere ich und auch die Aktion von neu , sodass es in allen Fällen korrekt sein sollte.\mathellipsis

Bildbeschreibung hier eingeben

verwandte Informationen