¿Faltan \vdots en Fira Math?

¿Faltan \vdots en Fira Math?

Yo uso TeXLive 2020. Este código simple

\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}

Conduce a esto:

Faltan puntos verticales

¿Tiene alguna idea de cómo podría decirle a XeTeX que "importe esos \vdots" desde otro lugar? Gracias de antemano.

Respuesta1

Sí, faltan los glifos en Fira Math.

Puedes utilizar otra fuente matemática sans serif.

\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}

ingrese la descripción de la imagen aquí

No perfecto, pero aceptable para una presentación.

Respuesta2

Pensé en una solución diferente a la de la respuesta anterior, así que decidí compartirla, aunque creo que es menos elegante.

El graphicxpaquete proporciona el comando \rotatebox, que permite rotar objetos. Como \cdotsya está definido, podemos usarlo para definir los otros dos comandos. Aquí hay un 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}

y el resultado es

ingrese la descripción de la imagen aquí

Para redefinir los comandos \vdotsnecesitamos \ddotsusar \AtBeginDocumentporque unicode-mathdefine los glifos al principio del documento. Por lo tanto, si usáramos \renewcommandwithout \AtBeginDocument, unicode-mathsobrescribiríamos nuestra definición personalizada al principio del documento.

información relacionada