Como adicionar multilinhas com multicolunas e tabularx?

Como adicionar multilinhas com multicolunas e tabularx?

Eu tenho a seguinte tabela com tabularxe quero que a última célula seja multilinha, como oMultilinha 1eMultilinha 2células marcadas.

\usepackage{tabularx}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\linespread{1.5} % Set the line-spacing
\begin{table}[H]
\centering
\def\arraystretch{1}
\begin{tabularx}{\linewidth}{| m{0.025\linewidth} | m{0.74\linewidth} | Y |}
\hline
\rowcolor[HTML]{4473c5} \multicolumn{2}{|c|}{{\color{white} \textbf{Foo}}} & {\color{white} \textbf{Foo BarBaz}} \\ \hline
\rowcolor[HTML]{b3c6e7} \multicolumn{3}{|l|}{\textbf{Lorem ipsum}} \\  \hline
1 & \textbf{Dolor sit} & 0.5 \\ \hline
2 & \textbf{Multi-line 1:} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin feugiat eros et mauris dictum, tempus finibus mauris iaculis. Sed suscipit finibus sem. & 2.5 \\ \hline
\rowcolor[HTML]{b3c6e7}
\multicolumn{3}{|l|}{\textbf{Consecteur adipiscing}} \\ \hline
3 & \textbf{Multi-line 2:} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac metus nec risus euismod varius nec nec turpis. Curabitur efficitur. & 1 \\ \hline
\rowcolor[HTML]{b3c6e7}
\multicolumn{3}{|l|}{\textbf{Present ac metus}} \\ \hline
\multicolumn{3}{|l|}{This is the cell I want to be also multi-line. } \\ \hline
\end{tabularx}
\caption{Foo}
\label{tab:my-table2}
\end{table}

Do jeito que estou agora, a última célula não suporta multilinhas corretamente.

  • Com texto curto: pequeno texto

  • Com texto longo: texto longo

Como posso fazer com que a última célula se comporte como aMultilinha 1eMultilinha 2células marcadas.

Muito obrigado antecipadamente.

Responder1

Dê uma olhada agora - usei alguns atalhos para todas as várias colunas usadas

Para a última linha, graças a - https://tex.stackexchange.com/a/377722/197451

insira a descrição da imagem aqui

\documentclass[10pt,a4paper]{article}

\usepackage[table]{xcolor}
\usepackage{tabularx}
    
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\newcommand{\mc}[1]{\multicolumn{3}{|l|}{\textbf {#1}}}
\newcommand{\md}[1]{\multicolumn{2}{|c|}{\textbf {#1}}}
\newcommand{\me}[1]{\multicolumn{3}{|p{\dimexpr\linewidth-2\tabcolsep- 
2\arrayrulewidth}|}{#1}}

\linespread{1.5} % Set the line-spacing


    \begin{document}

    \begin{table}
        \centering
        \def\arraystretch{1}
        \begin{tabularx}{\linewidth}{| m{0.025\linewidth} | m{0.74\linewidth} | Y |}
            \hline
            \rowcolor[HTML]{4473c5} \md{Foo} 
            & {\textbf{Foo BarBaz}}                         \\ \hline
            \rowcolor[HTML]{b3c6e7}\mc{Lorem ipsum}         \\ \hline
            1 
            & \textbf{Dolor sit} 
            & 0.5                                           \\ \hline
            2 
            & \textbf{Multi-line 1:} Lorem ipsum dolor sit amet, consectetur 
           adipiscing elit.     Proin feugiat eros et mauris dictum, tempus finibus 
            mauris iaculis. Sed suscipit finibus sem. 
            & 2.5                                           \\ \hline
            \rowcolor[HTML]{b3c6e7}
            \mc{Present ac metus}                           \\ \hline
            3 
            & \textbf{Multi-line 2:} Lorem ipsum dolor sit amet, consectetur 
           adipiscing elit. Praesent ac metus nec risus euismod varius nec nec turpis. 
            Curabitur efficitur. 
            & 1                                             \\ \hline
            \rowcolor[HTML]{b3c6e7}
            \mc{Present ac metus}                           \\ \hline
            \me{I want a new line I want a new line I want a new line I want a new 
            line I want a new line I want a new line}                           \\ \hline       
        \end{tabularx}
        \caption{Foo}
        \label{tab:my-table2}
    \end{table}
\end{document}

informação relacionada