TeX - LaTeX Asked by marcos vasquez on April 18, 2021
How can I make the following table in my latex document.
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}
One way to do so:
p{<width>}
, m{<column>}
, X
... columns typesmultirow
in colored rows hade to be at and of colored rows and consequently had to have negative number of spanned rows[table]{xcolor}
package,
in colored tables is advisable to use hhline{...}
instead of hline
and cline{...}
cellspace
packageUsing 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}
Answered by Zarko on April 18, 2021
With the nicematrix
package:
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}
Answered by Simon Dispa on April 18, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP