所以我有这个代码,它生成了一个我满意的表格,除了这些粗垂直线:
如您所见,分隔列的垂直线的粗细与水平线的粗细不匹配。
我希望垂直线和水平线具有相同的粗细。我该怎么做?
\begin{table}[h]
\begin{center}
\begin{tabular}{ |p{4cm}|p{4cm}|p{4cm}|p{4cm}| }
\hline
\multicolumn{4}{|c|}{\textbf{Grupo motopropulsor}} \\
\hline
Número & \multicolumn{1}{|c|}{2} & \multicolumn{1}{|c|}{B737} & \multicolumn{1}{|c|}{A220/Bombardier Serie C} \\
\hline
Posición & \multicolumn{1}{|c|}{Bajo las alas} & \multicolumn{1}{|c|}{Boeing} & \multicolumn{1}{|c|}{Airbus/Bombardier} \\
\hline
Tipo & \multicolumn{1}{|c|}{Turbofán} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
Modelo & \multicolumn{1}{|c|}{CFM56-5B5/P} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
Fabricante & \multicolumn{1}{|c|}{CFM International} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
Peso \footnotemark[2] $W_{eng}$ (kg) & \multicolumn{1}{|c|}{2381} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
Empuje máximo en crucero \footnotemark[3] $T_{eng}$ (kN) & \multicolumn{1}{|c|}{22.33} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
Consumo específico en crucero \footnotemark[3] $c_e$ (mg/Ns) & \multicolumn{1}{|c|}{16.98} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
Empuje total de despege $T_{to}$ (kN) & \multicolumn{1}{|c|}{199.58} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{-} \\
\hline
\end{tabular}
\caption{Grupo motopropulsor.}
\label{cuadro_3}
\end{center}
\end{table}
答案1
最初的问题是,您使用 在每个单元格的开始和结束处包含垂直线\multicolumn{1}{|c|}
,而更好的方法是在每列的末尾只使用一个垂直线,这样就只有一条线,而不是两条相邻的线。但\multicolumn
这里根本没有必要:
以下是您的表格,但有一些变化:
如果
\multicolumn
您对整个列使用对齐类型(您的表格用于p{4cm}
每一列,然后继续\multicolumn{|c|}{<stuff>}
使用每一个这些列的行来获取居中材料,最好只使用类型c
来获取居中列)我已经删除了第一行,那一行与表格标题完全相同,为什么需要两次该信息?
我把 放在了
\label
的参数里面\caption
,这是最佳做法(尽管大多数情况下,放在标题后面都是可行的,但它并不是每次都绝对安全,并且可能会导致间距不一致),你只需要注意不要以这种方式在 之前或之后意外地包含不需要的空格\label
。没有
center
环境里面table
,而是使用\centering
我使用这个
array
包来定义列类型L
,其工作方式与 -column 类似p
,但不会完全对齐文本,而是将其左对齐。这在像这样的窄列中看起来会更好。
我在这个答案中没有修复的是您的表格比文本区域宽(至少在 中article
)。如果您有更宽的文本块,这应该没有问题,如果文本块与 中的标准一样窄,则article
必须修复此问题。
\documentclass[]{article}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{ |L{4cm}|c|c|c| }
\hline
Número & 2 & B737 & A220/Bombardier Serie C \\
\hline
Posición & Bajo las alas & Boeing & Airbus/Bombardier \\
\hline
Tipo & Turbofán & - & - \\
\hline
Modelo & CFM56-5B5/P & - & - \\
\hline
Fabricante & CFM International & - & - \\
\hline
Peso \footnotemark[2] $W_{eng}$ (kg) & 2381 & - & - \\
\hline
Empuje máximo en crucero \footnotemark[3] $T_{eng}$ (kN) & 22.33 & - & - \\
\hline
Consumo específico en crucero \footnotemark[3] $c_e$ (mg/Ns) & 16.98 & - & - \\
\hline
Empuje total de despege $T_{to}$ (kN) & 199.58 & - & - \\
\hline
\end{tabular}
\caption{Grupo motopropulsor.\label{cuadro_3}}
\end{table}
\end{document}