我怎样才能在我的乳胶文档中制作下表。
这正是我想要的,这也是我迄今为止所做的
\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}