
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 pythontex
pacote...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}
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 newtxtext
e newpxtext
, que fornecem clones Times Roman e Palatino, respectivamente, são exemplos de pacotes de fontes que apresentam esta combinação.
\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}