\vdots faltando no Fira Math?

\vdots faltando no Fira Math?

Eu uso o TeXLive 2020. Este código simples

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

Leva a isso:

Faltam pontos verticais

Você tem alguma ideia de como eu poderia dizer ao XeTeX para "importar esses \vdots" de outro lugar? Desde já, obrigado.

Responder1

Sim, os glifos estão faltando no Fira Math.

Você pode usar outra fonte matemática sem serifa.

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

insira a descrição da imagem aqui

Não é perfeito, mas aceitável para uma apresentação.

Responder2

Pensei em uma solução diferente da resposta anterior, então resolvi compartilhá-la, embora ache menos elegante.

O graphicxpacote fornece o comando \rotatebox, que permite girar objetos. Como \cdotsjá está definido, podemos apenas utilizá-lo para definir os outros dois comandos. Aqui está um 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}

e o resultado é

insira a descrição da imagem aqui

Para redefinir os comandos \vdotse \ddotsprecisamos usar \AtBeginDocumentporque unicode-mathdefine os glifos no início do documento. Portanto, se usássemos \renewcommandsem \AtBeginDocument, unicode-mathsubstituiríamos nossa definição personalizada no início do documento.

informação relacionada