如何摆脱表格环境中不需要的粗垂直线?

如何摆脱表格环境中不需要的粗垂直线?

所以我有这个代码,它生成了一个我满意的表格,除了这些粗垂直线:

图像

如您所见,分隔列的垂直线的粗细与水平线的粗细不匹配。

我希望垂直线和水平线具有相同的粗细。我该怎么做?

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

在此处输入图片描述

答案2

当我放大 pdf 文件时,它们看起来一样: 在此处输入图片描述

相关内容