我对这段代码有点问题
\begin{table}[H]
\begin{longtable}{| p{4cm} | p{2cm} | p{7cm} |}
\hline
\multicolumn{3}{| p{14cm} |}{\cellcolor{lightgray} \centering \textbf{Iniciar sesión}}
\\\hline
\cellcolor{lightgray} \centering \textbf{Descripción} & \multicolumn{2}{| p{9cm} |}{}
\\\hline
\cellcolor{lightgray} \centering \textbf{Actor} & \multicolumn{2}{| p{9cm} |}{}
\\\hline
\cellcolor{lightgray} \centering \textbf{Pre-condición} & \multicolumn{2}{| p{9cm} |}{}
\\\hline
\cellcolor{lightgray} & \centering \textbf{Paso} & \textbf{}
\\\cline{2-3}
\cellcolor{lightgray} \centering \multirow{-2}{*}{\textbf{Secuencia normal}} & \centering \textbf{1.} &
\\\hline
\cellcolor{lightgray} \centering \textbf{Post-condición} & \multicolumn{2}{| p{9cm} |}{}
\\\hline
\cellcolor{lightgray} \centering \textbf{Excepciones} & \multicolumn{2}{| p{9cm} |}{}
\\\hline
\end{longtable}
\end{table}
如图所示,“Secuencia normal”框的垂直线比上下的其他线要细,有人知道如何解决这个问题吗?
答案1
您将 s 中的一些垂直规则加倍\multicolumn
,这会为您提供更粗的规则:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{array}
\begin{document}
\begin{longtable}{| >{\centering}p{4cm} | p{2cm} | p{7cm} |}
\hline
\multicolumn{3}{| >{\centering}p{14cm} |}{\cellcolor{lightgray} \textbf{Iniciar sesión}}
\\\hline
\cellcolor{lightgray} \textbf{Descripción} & \multicolumn{2}{ p{9cm} |}{}
\\\hline
\cellcolor{lightgray} \textbf{Actor} & \multicolumn{2}{ p{9cm} |}{}
\\\hline
\cellcolor{lightgray} \textbf{Pre-condición} & \multicolumn{2}{ p{9cm} |}{}
\\\hline
\cellcolor{lightgray} & \textbf{Paso} & \textbf{}
\\\cline{2-3}
\cellcolor{lightgray} \centering \multirow{-2}{*}{\textbf{Secuencia normal}} & \centering \textbf{1.} &
\\\hline
\cellcolor{lightgray} \textbf{Post-condición} & \multicolumn{2}{ p{9cm} |}{}
\\\hline
\cellcolor{lightgray} \textbf{Excepciones} & \multicolumn{2}{ p{9cm} |}{}
\\\hline
\end{longtable}
\end{document}
评论
请勿
longtable
在里面使用table
。我使用包
>{...}
中的语法array
将其添加\centering
到第一列。该
booktabs
包可以为您提供更好看的表格(没有垂直规则)。