如何合并多行并得到如图所示的表格?

如何合并多行并得到如图所示的表格?

我怎样才能在我的乳胶文档中制作下表。

在此处输入图片描述

这正是我想要的,这也是我迄今为止所做的

\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ías\end{tabular}} & \begin{tabular}[c]{@{}l@{}}Las herramientas de desarrollo no funcionan\\  como se esperaba\end{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 sistema\end{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 previstas\end{tabular} &  \\ \cline{2-4} 
\end{tabular}
\end{table}

\end{document}  

答案1

附带nicematrix包装:

在此处输入图片描述

\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} 

答案2

作为替代解决方案,我使用了nicematrix提供更简单代码的包。只需一个包即可忠实地重现提供的示例!

这是因为它(大部分情况下)将设计与内容分开,这是 LaTeX 的一个很好的前提。只有两个多行的定义在表格内容内。(以及一个单元格,Block原因我将在后面解释)。

单元格内的垂直空间、hv 线、单元格的颜色都可以修改,而无需触及表格本身的任何字母。可以注释或编辑代码的五行(空间、hv 线、颜色),以测试替代设计。

重要的

我选择使用 来分割长行,linebreaks而不是让 LaTeX 来做。无需任何额外的软件包,只需使用一个单元格即可完成Block

对于左对齐的段落,我喜欢在符合语法和句子流畅度的地方剪切行,而不是根据下一个单词的长度。每种语言都有自己的惯例。

\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}

尼克

答案3

一种方法是:

  • 使用单元格类型,可以自动将长文本拆分为多行文本。候选类型包括p{<width>}m{<column>}X... 列类型
  • 彩色行\multirow必须位于彩色行的和,因此跨度行数必须为负数
  • 对于表格着色,您需要加载[table]{xcolor}包,在彩色表中建议使用\hhline{...}而不是\hline\cline{...}
  • 为了在柱子周围留出更多空间,可以放置cellspace包裹

使用tabularx表环境,MWE 可以是:

\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}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{3pt}
\usepackage{multirow, tabularx}
\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\addparagraphcolumntypes{L}
\usepackage{hhline}


\begin{document}

\section{Introduction}
    \begin{table}[ht]
    \renewcommand\tabularxcolumn[1]{m{#1}}
    \renewcommand\multirowsetup{\centering} 
    \setlength\tabcolsep{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} 

在此处输入图片描述

相关内容