TransWikia.com

how to combine multiple row and get a table as shown in the picture?

TeX - LaTeX Asked by marcos vasquez on April 18, 2021

How can I make the following table in my latex document.

enter image description here

This is exactly what I want, this is what I have done so far

usepackage[utf8]{inputenc}

PassOptionsToPackage{es-tabla,spanish,es-lcroman,es-noquoting}{babel}
usepackage{float} 
usepackage{anysize}                    

marginsize{2cm}{2cm}{2cm}{2cm} 

begin{document}



section{Introduction}


begin{table}[H]
begin{tabular}{l|l|l|l|}
hline
multicolumn{1}{|c|}{textbf{Id}} & multicolumn{1}{c|}{textbf{Tipo de riesgo}}            & multicolumn{1}{c|}{textbf{Riesgos}}  & multicolumn{1}{c|}{textbf{Probabilidad}}  hline
multicolumn{1}{|l|}{}   &  & &  hline
multicolumn{1}{|l|}{}  & multirow{5}{*}{begin{tabular}[c]{@{}l@{}}Entorno de desarrollo y tecnologíasend{tabular}} & begin{tabular}[c]{@{}l@{}}Las herramientas de desarrollo no funcionan  como se esperabaend{tabular}  & Probable  cline{1-1} cline{3-4} 

multicolumn{1}{|l|}{}  & & begin{tabular}[c]{@{}l@{}}El sistema de gestión de base de datos que se utiliza  no permite procesar muchas transacciones por  segundo como se esperaba.end{tabular}   &   cline{1-1} cline{3-4} 
&  & begin{tabular}[c]{@{}l@{}}Falta de dominio en las tecnologías que se utilizan  para la implementación del sistemaend{tabular}  &   cline{3-4} 
&   &    &    cline{3-4} 
&  & begin{tabular}[c]{@{}l@{}}Las herramientas de desarrollo no se han elegido  bien en función de las características técnicas y no  proporcionan las prestaciones previstasend{tabular} &   cline{2-4} 
end{tabular}
end{table}

end{document}  

3 Answers

One way to do so:

  • use type of cells, which enable automatic breaking of long text into multiline text. The candidates are p{<width>}, m{<column>}, X ... columns types
  • the multirow in colored rows hade to be at and of colored rows and consequently had to have negative number of spanned rows
  • for coloring of table you need to load [table]{xcolor} package, in colored tables is advisable to use hhline{...} instead of hline and cline{...}
  • for more space around column can serve cellspace package

Using tabularx environment for table, the MWE can be:

documentclass{article}
usepackage[margin=2cm]{geometry}

PassOptionsToPackage{es-tabla,spanish,es-lcroman,es-noquoting}{babel}
%usepackage{float}
usepackage{anysize}

usepackage[table]{xcolor}
usepackage{ragged2e}
usepackage[column=O]{cellspace}
setlengthcellspacetoplimit{3pt}
setlengthcellspacebottomlimit{3pt}
usepackage{multirow, tabularx}
newcolumntype{L}{>{RaggedRighthspace{0pt}}X}
addparagraphcolumntypes{L}
usepackage{hhline}


begin{document}

section{Introduction}
    begin{table}[ht]
    renewcommandtabularxcolumn[1]{m{#1}}
    renewcommandmultirowsetup{centering} 
    setlengthtabcolsep{4pt}
begin{tabularx}{linewidth}{|c|>{Centering}m{7.7em}|
                                OL|
                                >{Centering}m{7em}|}
    hhline{|----|}
    rowcolor{gray!30}
textbf{Id} 
        &   textbf{Tipo de riesgo}   
            &   textbf{Riesgos}  
                &   textbf{Probabilidad}        
    hhline{|----|}
R-01    &   &   &   Probable                     
    hhline{|-|~|--|}
R-02    &   multirow{-2.4}{=}{some text}  
            &   cellcolor{cyan!30}{some text}
                &   Poco probable                
    hhline{|----|}
    rowcolor{gray!30}
R-03    &   &   Las herramientas de desarrollo no funcionan  como se esperaba
            &   Probable                         
    hhline{|-|>{arrayrulecolor{gray!30}}->{arrayrulecolor{black}}|--|}
    rowcolor{gray!30}
R-04    &   &   El sistema de gestión de base de datos que se utiliza no permite procesar muchas transacciones por segundo como se esperaba.
                &   Probable                      
    hhline{|-|>{arrayrulecolor{gray!30}}->{arrayrulecolor{black}}|--|}
    rowcolor{gray!30}
R-05    &   &   Falta de dominio en las tecnologías que se utilizan para la implementación del sistema
                &   Probable                      
    hhline{|-|>{arrayrulecolor{gray!30}}->{arrayrulecolor{black}}|--|}
    rowcolor{gray!30}
R-6     &   &   Debíl soporte sobre las tecnologías requeridas
                &   Probable                    
    hhline{|-|>{arrayrulecolor{gray!30}}->{arrayrulecolor{black}}|--|}
    rowcolor{gray!30}
R-7     &   multirow{-12}{=}{Entorno de desarrollo y tecnologías}
            &   Las herramientas de desarrollo no se han elegido bien en función de las características técnicas y no proporcionan las prestaciones previstas
                &   Probable                     
    hline
end{tabularx}
    end{table}

end{document} 

enter image description here

Answered by Zarko on April 18, 2021

With the nicematrix package:

enter image description here

documentclass{article}
usepackage[margin=2cm]{geometry}

PassOptionsToPackage{es-tabla,spanish,es-lcroman,es-noquoting}{babel}

usepackage{nicematrix}


begin{document}

section{Introduction}
    begin{table}[ht]
    centering
NiceMatrixOptions{cell-space-top-limit = 2pt,cell-space-bottom-limit = 2pt}
begin{NiceTabular}{c c m{8.5cm} c}[hvlines, 
                                    code-before=rowcolors{1}{gray!30}{}[respect-blocks]
                                    ]
textbf{Id} 
        &   textbf{Tipo de riesgo}   
            &   textbf{Riesgos}  
                &   textbf{Probabilidad}        
R-01    &  Block{2-1}{some text}  &   &   Probable                     
R-02    &    
            &   &   Poco probable                
R-03    &  Block{5-1}{Entorno de desarrollo y tecnologías} &   Las herramientas de desarrollo no funcionan  como se esperaba
            &   Probable                         
R-04    &   &   El sistema de gestión de base de datos que se utiliza no permite procesar muchas transacciones por segundo como se esperaba.
                &   Probable                      
R-05    &   &   Falta de dominio en las tecnologías que se utilizan para la implementación del sistema
                &   Probable                      
R-6     &   &   Debíl soporte sobre las tecnologías requeridas
                &   Probable                    
R-7     &   
            &   Las herramientas de desarrollo no se han elegido bien en función de las características técnicas y no proporcionan las prestaciones previstas
                &   Probable                     
end{NiceTabular}
    end{table}

end{document} 

Answered by leandriis on April 18, 2021

As an alternative solution I used the nicematrix package that gives a simpler code. Only one package is needed to faithfully reproduce the example provided!

This is because it (for the most part) divides design from content, a good LaTeX premise. Only the definition of the two multiple rows is within the content of the table. (And the one cell Block for reasons I will explain later).

The vertical space inside the cells, the hv lines, the coloring of the cells can be modified without touching a single letter of the table itself. The five lines of the code (spaces, hv lines, colors) can be commented or edited to test alternative designs.

Important

I chose to split the long lines using linebreaks instead of letting LaTeX do it. It can be done without any additional packages, using one cell Block.

With a left-aligned paragraph, I like to cut the line where it makes grammatical sense and the flow of the sentence, instead or depending on the length of the next word. Each language has its own conventions for doing this.

documentclass{article}

PassOptionsToPackage{es-tabla,spanish}{babel}% not needed for this example but necessary in a spanish document

usepackage{nicematrix}

begin{document}
    
section{Introducción}

begin{table}[ht]
    
NiceMatrixOptions{cell-space-top-limit = 7pt,cell-space-bottom-limit = 7pt}

begin{NiceTabular}{cccc}[% 
            hvlines,
            code-before = rectanglecolor{blue!10}{3-3}{3-3},
            code-before = rectanglecolor{gray!15}{4-1}{8-4},
            code-before = rectanglecolor{gray!25}{1-1}{1-4},
     ]  
    bfseries ID & bfseries Tipo de Riesgos &bfseries Riesgos identificados  &bfseries Probabilidad 
    R-01  & Block{2-1}<bfseries>{Organización  y  gestión} &Block[l]{}{La estructura inadecuada de un equipo  reduce  la productividad} & Probable 
    R-02  &   & Block[l]{}{El plan de proyecto se abandona por la presión,  llevando al caos, un desarrollo ineficiente.}  &Poco probable 
    R-03  &Block{5-1}<bfseries>{Entorno de  desarrollo  y  tecnologías} & Block[l]{}{Las herramientas de desarrollo no funcionan  como se esperaba}&Probable 
    R-04  &   & Block[l]{}{El sistema de gestión de base de datos que se  utiliza  no permite procesar muchas transacciones  por  segundo, como se esperaba.}&Probable 
    R-05  &   &Block[l]{}{Falta de dominio en las tecnologías que  se utilizan   para la implementación del sistema.}    & {Probable} 
    R-06  &   & Block[l]{}{Débil soporte sobre las tecnologías requeridas.}    & Probable
    R-07  &   & Block[l]{}{Las herramientas de desarrollo no se han elegido bien,  en función  de las características técnicas,  y  no proporcionan las prestaciones previstas.}   & Poco probable 
end{NiceTabular}   

end{table}

end{document}

nxx

Answered by Simon Dispa on April 18, 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