
Ich verwende TeXLive 2020. Dieser einfache Code
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Fira Math}
\begin{document}
\[
A = \begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1p}\\
a_{21} & a_{22} & \cdots & a_{2p}\\
\vdots & \vdots & \ddots & \vdots\\
a_{n1} & a_{n2} & \cdots & a_{np}
\end{pmatrix}
\]
\end{document}
Führt zu folgendem:
Haben Sie eine Idee, wie ich XeTeX anweisen kann, diese \vdots von woanders zu importieren? Vielen Dank im Voraus.
Antwort1
Ja, die Glyphen fehlen in Fira Math.
Sie können eine andere serifenlose Mathematikschriftart verwenden.
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Fira Math}
\setmathfont{TeX Gyre DejaVu Math}[range={\vdots,\ddots}]
\setmathfont{Fira Math}[range=]
\begin{document}
\[
A = \begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1p}\\
a_{21} & a_{22} & \cdots & a_{2p}\\
\vdots & \vdots & \ddots & \vdots\\
a_{n1} & a_{n2} & \cdots & a_{np}
\end{pmatrix}
\]
\end{document}
Nicht perfekt, aber für eine Präsentation passabel.
Antwort2
Mir ist eine andere Lösung als die in der vorherigen Antwort eingefallen und habe beschlossen, diese mitzuteilen, obwohl ich sie für weniger elegant halte.
Das graphicx
Paket stellt den Befehl bereit \rotatebox
, mit dem man Objekte drehen kann. Da \cdots
bereits definiert ist, können wir ihn einfach verwenden, um die anderen beiden Befehle zu definieren. Hier ist ein MWE:
\documentclass{article}
\usepackage{graphicx}
\usepackage{unicode-math}
\setmathfont{Fira Math}
\AtBeginDocument{
\renewcommand{\vdots}{\rotatebox[origin=c]{90}{\(\cdots\)}}
\renewcommand{\ddots}{\rotatebox[origin=c]{135}{\(\cdots\)}}
}
\begin{document}
\[
A = \begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1p}\\
a_{21} & a_{22} & \cdots & a_{2p}\\
\vdots & \vdots & \ddots & \vdots \\
a_{n1} & a_{n2} & \cdots & a_{np}
\end{pmatrix}
\]
\end{document}
und das Ergebnis ist
Um die Befehle neu zu definieren \vdots
, \ddots
müssen wir verwenden \AtBeginDocument
, weil unicode-math
die Glyphen am Anfang des Dokuments definiert. Wenn wir also einfach \renewcommand
ohne verwenden würden \AtBeginDocument
, unicode-math
würde unsere benutzerdefinierte Definition am Anfang des Dokuments überschrieben.