TransWikia.com

Make a tcolorbox table, using tabularx, fit the linewidth

TeX - LaTeX Asked by BuddhiLW on May 11, 2021

I have a pretty formatted table with tcolorbox, which uses tabularx under the hood. But, I don’t know how I would configure it, as is possible with tabularx, to make the table fit the linewidth – without leaving a blankspace inside the table.

One solution I would be looking forward to have would, for an example, stretch automatically one of the cells to make it occupy the total space (like what my goal-table does with the "Esteira Transportadora" cell).

MWE

documentclass[12pt,a4paper, article]{abntex2}

%%%%%%%%%%%% ----------- PACOTES/PACKAGES ----------- %%%%%%%%%%%%%%

%%% Special Tables // Tabelas especiais
usepackage[table, dvipsnames, svgnames]{xcolor} %% Definição de cores
usepackage[most]{tcolorbox}     %%Mudar ambientes de blocos
%multi-row

begin{document}
newcolumntype{Y}{>arraybackslashmultirow{2}{*}{X}}% see tabularx
tcbset{enhanced,fonttitle=bfserieslarge,fontupper=normalsizesffamily,
  colback=yellow!10!white, colframe=red!50!black,colbacktitle=Salmon!30!white,
  coltitle=black,center title,sharp corners, drop fuzzy shadow=black!30!white}
begin{tcolorbox}[tabularx={l|c|c|c|c|c|c|}]
  %%%%%%%%%%%%%% Primeira coluna
  hline
  cellcolor{orange!30} &
  cellcolor{Lavender!70} &
  cellcolor{white} &
  cellcolor{Lavender!70} &
  Setor  &   Planta & Patrimônio 
  %%%%%%%%%%%%% Primeira coluna
  cline{5-7}
  %%%%%%%%%%%%%%%% Segunda coluna
  multirow{-2}{*}{cellcolor{orange!30}42.} &
  multirow{-2}{*}{cellcolor{Lavender!70} textbf{Máquina}}&
  multirow{-2}{*}{cellcolor{white} textbf{Esteira Transportadora}}&
  multirow{-2}{*}{cellcolor{Lavender!70} textbf{Localização}}&
  53,8%  &
  &
  Não identificado
  %%%%%%%%%%%%%%%% Segunda coluna
end{tcolorbox}
end{document}

I’m reproducing this table:
enter image description here

Currently looking like this:
enter image description here

One Answer

I poked around with the configurations on tcolorbox and did this:

newcolumntype{Y}{>{raggedleft}X}% see tabularx
tcbset{enhanced,fonttitle=bfserieslarge,fontupper=normalsizesffamily,
  colback=yellow!10!white, colframe=red!50!black,colbacktitle=Salmon!30!white,
  coltitle=black,center title,sharp corners, drop fuzzy shadow=black!30!white}
begin{tcolorbox}[tabularx={l|c|X|c|c|c|c|}]
  %%%%%%%%%%%%%% Primeira coluna
  hline
  cellcolor{orange!30} &
  cellcolor{Lavender!70} &
  cellcolor{white} &
  cellcolor{Lavender!70} &
  Setor  &   Planta & Patrimônio 
  %%%%%%%%%%%%% Primeira coluna
  cline{5-7}
  %%%%%%%%%%%%%%%% Segunda coluna
  multirow{-2}{*}{cellcolor{orange!30}42.} &
  multirow{-2}{*}{cellcolor{Lavender!70} textbf{Máquina}}&
  multirow{-2}{*}{cellcolor{white} textbf{Esteira Transportadora}}&
  multirow{-2}{*}{cellcolor{Lavender!70} textbf{Localização}}&
  53,8%  &
  &
  Não identificado
  %%%%%%%%%%%%%%%% Segunda coluna
end{tcolorbox}

It worked like this, although I don't understand why it wasn't working then. Or why is it working now. But, I accept it.

Answered by BuddhiLW on May 11, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP