¿Por qué \textsc no funciona en este cuadro tabular?

¿Por qué \textsc no funciona en este cuadro tabular?

No puedo entender por qué no puedo hacer que la fila de título en este entorno tabularray sea versalitas (parece suceder tan pronto como agrego el archivo row{2} = {font = \bfseries, cmd = \textrm},, pero no puedo anularlo agregando row{1} = {cmd = \textsc},.

Yo soloSABEREstoy haciendo algo estúpido... especialmente porque en realidad no puedo compilar esto correctamente sin incluir el pythontexpaquete... lo cual no tiene sentido para mí.

\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 aclarar, soy consciente de que no hay versalitas en negrita en las fuentes Computer Modern. Por eso intento no aplicar la negrita a la primera fila.

Según tengo entendido, debería poner la primera columna en negrita a partir de la segunda fila y la segunda fila completamente en negrita. No entiendo dónde aplicaría negrita en mi encabezado.

El uso \normalfont \textsc{Why am I not Small Caps?}hace que se muestre correctamente; simplemente no entiendopor qué.

Edición #2: Entonces el comentario de @Clara funciona; pero creo que tal vez todavía necesito entender lo que está pasando. Porque creo que probablemente sea el mismo error que encuentro en otros lugares cuando intento realizar estos preámbulos de formato complejos.

Respuesta1

Esto no está relacionado con la tabla o pythontex.

el látex advierte

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

Es decir, no hay versalitas modernas informáticas en negrita, por lo que se sustituye por la negrita normal.

Podrías usar las fuentes ec agregando

\usepackage[T1]{fontenc}

ingrese la descripción de la imagen aquí

Respuesta2

Como señala @DavidCarlisle en surespuesta, la familia de fuentes de texto Computer Modern no incluye la combinación de negrita y versalitas.

¿El remedio? Utilice una fuente que proporcione la combinación de peso y forma necesaria. Los paquetes newtxtexty newpxtext, que proporcionan clones de Times Roman y Palatino, respectivamente, son ejemplos de paquetes de fuentes que presentan esta combinación.

ingrese la descripción de la imagen aquí

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

información relacionada