![Com tabularray rowspec, Q[f] não alinha a célula ao pé. E como remover a legenda?](https://rvso.com/image/456055/Com%20tabularray%20rowspec%2C%20Q%5Bf%5D%20n%C3%A3o%20alinha%20a%20c%C3%A9lula%20ao%20p%C3%A9.%20E%20como%20remover%20a%20legenda%3F.png)
Este é o meu código:
latex
% **************************************************
% Document Class
% **************************************************
\documentclass[
paper=A4, %
11pt, % font size
]{scrreprt}
\usepackage{tabularray}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\begin{document}
\NewTblrEnviron{mytblr} % define a new environment
\SetTblrOuter[mytblr]{long}
\SetTblrInner[mytblr]{ % set the default styles
colspec = {|
X[4.0cm,l]|
X[0.7cm,r]|
X[l]|
X[0.7cm,r]|
X[1.2cm,r]|
X[1.0cm,l]|},
width = 1.00\linewidth,
column{2,3,6} = {mode=dmath},
column{5} = {fg=blue},
rowspec={|
Q[h]|
Q[h]|
Q[m]|
Q[f]|
Q[f]|
Q[f]|}
}
\def\s{454}
\def\k{0.00394}
\def\treq{1.7886}
\begin{mytblr}[
caption = {},
]{
% more specs
}
Factor
& t_{req}
& {= k \times s \\ = \k \times \s \\ = \treq}
& t_{req}
& 1.78876
& \mathrm{mm} \\
\end{mytblr}
\end{document}
Responder1
tabularray
depende de modelos, então você precisa alterar o padrão ou declarar e definir um novo modelo e então "vinculá-lo" à sua tabela. Para demonstração, criei um modelo chamado nocaptemplate
. Isso é aplicado a um tema personalizado mytheme
, que por sua vez é aplicado a mytblr
.
O alinhamento inferior pode ser alcançado de várias maneiras, mas anexar f
às últimas três definições de coluna funcionou para mim.
Existem erros no seu código. Por exemplo, você não definiu o modo matemático para a 4ª coluna e usou expressão matemática \t_{...}
. Quanto ao conteúdo multilinha, você tentou usar \\
dentro de um ambiente matemático. Você precisa usar o modo matemático em linha para cada linha e possivelmente desativar o modo matemático para essa coluna ou usar ambientes com várias linhas, por exemplo aligned
; esta é provavelmente a abordagem mais conveniente.
Use \newcommand
para criar novas macros em vez de \def...
, que avisa quando você tenta redefinir macros existentes.
Se sua tabela deve abranger várias páginas, considere adicionar rowhead = m
e ou rowfoot = n
qual copiará a primeira m
e a última n
linha ao abranger várias páginas.
% **************************************************
% Document Class
% **************************************************
\documentclass[
paper=A4, %
11pt, % font size
]{scrreprt}
\usepackage[svgnames]{xcolor}
\usepackage{tabularray}
\usepackage{amsmath,amssymb}
% Removes captions
\DeclareTblrTemplate{caption}{nocaptemplate}{}
\DeclareTblrTemplate{capcont}{nocaptemplate}{}
\NewTblrTheme{mytabletheme}{
\SetTblrTemplate{caption}{nocaptemplate}{}
\SetTblrTemplate{capcont}{nocaptemplate}{}
}
\NewTblrEnviron{mytblr} % define a new environment
\SetTblrOuter[mytblr]{
theme=mytabletheme,
long,
}
\SetTblrInner[mytblr]{ % set the default styles
width = \linewidth,
colspec = {
X[5,l] %<--- X only makes sense when using with proportions
X[1,r] %<--- Otherwise, behaves as a regular Q[...]
X[5,l]
X[1,r,f]
X[2,r,f]
X[2,l,f]
},
column{2-6} = {mode=dmath},
column{5} = {fg=blue},
hlines, vlines,
% row{1,Z} = {font=\bfseries}, %<--- the first and the last row in bold
% rowhead = 1, rowfoot = 1, %<--- would copy the first/last column on subsequent pages
}
\begin{document}
\newcommand\vars{454}
\newcommand\vark{0.00394}
\newcommand\treq{1.7886}
\begin{mytblr}{}
Factor
& t_{req}
& \begin{aligned}[t]&= k \times s\\&= \vark \times \vars\\&= \treq\end{aligned}
& t_{req}
& 1.7887
& \mathrm{mm} \\
\end{mytblr}
\end{document}
Responder2
- Seu MWE está errado. Ao usar a
rowhead = {1}
tabela33 deve ter pelo menos duas linhas! - A mesa é realmente longa? Caso contrário, é mais simples manter
tblr
o ambiente de mesa - Eu suspeito que a segunda e a terceira colunas da sua tabela são, na verdade, uma coluna onde as células são
aligned
matemática. Mas não tenho certeza, porque você não fornece nenhuma informação sobre a identificação de outras linhas da tabela.
Veja se a solução a seguir funciona para vocêČ
\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\DeclareMathOperator{\req}{req}
\begin{document}
\begingroup
\DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} % <---
\def\s{454}
\def\k{0.00394}
\def\treq{1.7886}
\begin{longtblr}{
rowhead = {1},
colspec = {X[0.8, l] X[1.2, c]
Q[f] Q[c, f, fg=blue] Q[f]},
column{2,3} = {mode=dmath},
row{1} = {font=\bfseries, mode=text},
hline{1,2,Z} =1pt, hline{3-Y}=solid, vlines
}
& A & B & C & D \\
Factor & \begin{aligned}[t]
t_{\req} & = k \times s \\
& = \k \times \s \\
& = \treq
\end{aligned}
& t_{\req}
& 1.78876
& mm \\
text & p_{\req} = 2\cdot\treq
& p_{\req}
& 3.57752
& mm \\
\end{longtblr}
\endgroup
\end{document}
Editar:
Agora é inserida a imagem produzida com MWE acima!