Por que \textsc não está funcionando neste tabularray?

Por que \textsc não está funcionando neste tabularray?

Não consigo entender por que não consigo transformar a linha de título neste ambiente tabularray em versalete (parece acontecer assim que adiciono o row{2} = {font = \bfseries, cmd = \textrm},, mas não consigo substituí-lo adicionando row{1} = {cmd = \textsc},.

Eu acabei deSABEREstou fazendo algo estúpido...especialmente porque na verdade não consigo compilar corretamente sem incluir o pythontexpacote...o que não faz sentido para mim.

\documentclass{article}
\usepackage{pythontex}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage[margin = 0.5in]{geometry}
\usepackage{tabularray}


\begin{document}
% timeperiod calculations
\begin{tblr}[T]{
  colspec = {Q[c,m] *{4}{Q[c,m,$]}},
  column{1} = {2-Z}{font = \bfseries},
  row{odd} = {azure9},
  row{2} = {font = \bfseries, cmd = \textrm},
  hline{1,Z} = {2pt},
}
% header
\SetCell[c=5]{c} \textsc{Why am I not Small Caps?} \\
\hline
 &
  who &
    cares &
      not &
        me \\
tab &
  \mathrm{10\ \frac{units}{time}} &
    \mathrm{7\ units} &
      \mathrm{1\ unit \cdot 2\ units} &
        \mathrm{10\ unit^2} \\
\end{tblr}
\end{document}

Editar: para esclarecer, estou ciente de que não há letras maiúsculas em negrito nas fontes Computer Modern. É por isso que estou tentando não aplicar negrito à primeira linha.

Pelo que entendi, eu deveria deixar a primeira coluna em negrito a partir da segunda linha e a segunda linha totalmente em negrito. Não entendo onde aplicaria negrito no meu cabeçalho.

O uso \normalfont \textsc{Why am I not Small Caps?}faz com que ele seja exibido corretamente; Eu simplesmente não entendopor que.

Edição nº 2: então o comentário de @Clara funciona; mas acho que talvez ainda precise entender o que está acontecendo. Porque acho que é provavelmente o mesmo erro que estou enfrentando em outro lugar quando tento fazer esses preâmbulos de formatação complexa.

Responder1

Isso não está relacionado à tabela ou pythontex.

látex avisa

LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined
(Font)              using `OT1/cmr/bx/n' instead on input line 32.

Ou seja, não existe negrito em letras maiúsculas modernas, então ele substitui o negrito normal.

Você poderia usar as fontes ec adicionando

\usepackage[T1]{fontenc}

insira a descrição da imagem aqui

Responder2

Como @DavidCarlisle aponta em seuresponder, a família de fontes de texto Computer Modern não inclui a combinação negrito/letras minúsculas.

O remédio? Use uma fonte que forneça a combinação necessária de peso/forma. Os pacotes newtxtexte newpxtext, que fornecem clones Times Roman e Palatino, respectivamente, são exemplos de pacotes de fontes que apresentam esta combinação.

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{pythontex}
%\usepackage{amsmath} % amsmath is loaded automatically by mathtools
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage[margin = 0.5in]{geometry}
\usepackage{tabularray}
\usepackage{newtxtext,newtxmath} % or: \usepackage{newpxtext,newpxmath}

\begin{document}
% timeperiod calculations
\begin{tblr}[T]{
  colspec = {Q[c,m] *{4}{Q[c,m,$]}},
  column{1} = {2-Z}{font = \bfseries},
  row{odd} = {azure9},
  row{2} = {font = \bfseries, cmd = \textrm},
  hline{1,Z} = {2pt},
}
% header
\SetCell[c=5]{c} \textsc{Why am I not Small Caps?} \\
\hline
 &
  who &
    cares &
      not &
        me \\
tab &
  \mathrm{10\ \frac{units}{time}} &
    \mathrm{7\ units} &
      \mathrm{1\ unit \cdot 2\ units} &
        \mathrm{10\ unit^2} \\
\end{tblr}
\end{document}

informação relacionada