Letras gregas em negrito com fontspec

Oct 05 2020

Estou usando a notação em negrito para vetores, mas por algum motivo não consigo exibi-la quando uso letras gregas:

\documentclass[a4paper,12pt]{article}
\usepackage[no-math]{fontspec}
\setmainfont{TeX Gyre Termes}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Termes Math}
\usepackage[cal = txupr]{mathalpha}
\begin{document}
\begin{align} \mathbf{C}&\equiv\left(a,b,c\right)\\ \mathbf{X_{i}}&\equiv\left(x_{i},y_{i},z_{i}\right)\\ \mathbf{\Delta_{i}}&\equiv \mathbf{C}-\mathbf{X_{i}} \end{align}
\end{document}

\mathbf{C}e \mathbf{X_{i}}funciona, mas \mathbf{\Delta_{i}}não funciona. Por que é que?

Respostas

2 Davislor Oct 05 2020 at 06:44

Use \symbfit{\gamma}, etc. Melhor ainda, defina algo como

\newcommand\vectorsym[1]{\symbfit{#1}

Dessa forma, se você precisar alterar a formatação dos símbolos de vetor, novamente, você pode atualizá-lo em um lugar, em vez de tentar caçar todos os vetores em todos os seus documentos.

Uma alternativa é carregar unicode-mathcom a opção mathbf=sym, se você usar apenas \mathbfpara coisas como símbolos vetoriais.

O motivo para isso é que \mathbfé para palavras em negrito no modo matemático e, portanto, usa a fonte do texto. A fonte de texto em negrito padrão não contém letras gregas. Se você carregou uma fonte Unicode compatível com o grego, com \setmainfontou \setmathrm, poderá escrever palavras em grego, como \alpha \mathbf{ και } \beta. (Embora algo como \textnormal{\bfseries ...}também funcione e possa ser menos ambíguo.)