可能的解决方案

可能的解决方案

我是 LaTEX 新手。我正在自学,所以这可能是初学者的问题。我收到了警告:

Underfull \hbox (badness 10000) in paragraph at lines

在此代码中:

\documentclass{article}

\begin{document}
\begin{table}[]
\centering

\begin{tabular}{|p{5.5cm}|p{4cm}|p{4cm}|}
\hline
\multicolumn{1}{|c|}{\textbf{Name}} &
\multicolumn{1}{|c|}{\textbf{OPt 1}} & 
\multicolumn{1}{|c|}{\textbf{Opt2}} \\ \hline

 Entorno   & Fibra ADSL (velocidad?) con router ?  &  SIM ?Vodafone? \\ \hline
 Entorno    & Fibra (velocidad?), router ? & SIM ?vodafone? \\ \hline
 Entorno        & Wifi velocidad? & SIM ?vodafone? \\ \hline
 Entorno     & WiFi velocidad? & SIM core ? \\ \hline
 Entorno   & Conexión TCP Wifi. &  Ethernet entre dos ordenadores Toshiba Tecra. \\ \hline

\end{tabular}
\caption{Tabla resumen de entornos}
\label{tab:una}
\end{table}
\end{document}

我不知道这里出了什么问题,你能帮帮我吗?

答案1

正如@TeXnician 和@DavidCarlisle 指出的那样,盒子未满的问题肯定是由于代码的其他部分造成的,并且可能与用\\而不是\par或空行来终止段落有关。


关于你的代码的问题确实表明,以下是一些评论。

正如评论中人们所指出的,主要问题是:

  1. []给表提供了一个空选项(最好省略整个可选参数)
  2. 您的表格对于页面来说太宽
  3. 正如@DavidCarlisle 指出的那样,\multicolumn{1}{|c|}应该\multicolumn{1}{c|}避免双线。

可能的解决方案

第 2 部分的问题是最难解决的,特别是如果你真的想让表格单元格那么宽。我将提出几个解决方案,这些解决方案你可以接受,也可以不接受。

摆弄纸张并保留分隔符(不是最佳选择)

最简单的方法是放大边距并指定一些纸张大小。我使用a4paper并加载带有选项geometry的包来做到这a4paper一点。对于这种(在欧洲相当常见的)纸张大小,只要您稍微压缩其中一列(我选择了最后一列,压缩了 2 毫米),就可以完成这项工作。

我还加载了arrayragged2e,以便定义右侧参差不齐的列,这对于像您的表格这样狭窄的东西来说是一个很好的解决方案。我提供这个解决方案只是作为参考,我不认为这是好的排版

\documentclass[a4paper]{article}
\usepackage[a4paper]{geometry}
\usepackage{array,ragged2e}
\newcolumntype{P}[1]{>{\RaggedRight\arraybackslash}p{#1}}
\begin{document}
\begin{table}
\centering

\begin{tabular}{|P{5.5cm}|P{4cm}|P{3.8cm}|}
\hline
\multicolumn{1}{|c|}{\textbf{Name}} &
\multicolumn{1}{c|}{\textbf{OPt 1}} & 
\multicolumn{1}{c|}{\textbf{Opt2}} \\ \hline

 Entorno   & Fibra ADSL (velocidad?) con router ?  &  SIM ?Vodafone? \\ \hline
 Entorno    & Fibra (velocidad?), router ? & SIM ?vodafone? \\ \hline
 Entorno        & Wifi velocidad? & SIM ?vodafone? \\ \hline
 Entorno     & WiFi velocidad? & SIM core ? \\ \hline
 Entorno   & Conexión TCP Wifi. &  Ethernet entre dos ordenadores Toshiba Tecra. \\ \hline

\end{tabular}
\caption{Tabla resumen de entornos}
\label{tab:una}
\end{table}
\end{document}

在此处输入图片描述

更好的排版(也减少宽度)

公平公正地解决您的表格干扰问题需要更多信息,还需要了解您的需求。作为一般解决方案,我认为使用以下步骤是安全的:

  1. 删除垂直分隔符。它们很丑陋,除了使表格的可读性降低外,几乎没有其他用途
  2. 自动计算第一列的宽度
  3. 使用booktabs分隔符使外观更专业

以下是代码

\documentclass[a4paper]{article}
\usepackage[a4paper]{geometry}
\usepackage{array,booktabs,ragged2e}
\newcolumntype{P}[1]{>{\RaggedRight\arraybackslash}p{#1}}
\begin{document}
\begin{table}
\centering

\begin{tabular}{lP{4cm}P{4cm}}
\toprule
\multicolumn{1}{c}{\textbf{Name}} &
\multicolumn{1}{c}{\textbf{OPt 1}} & 
\multicolumn{1}{c}{\textbf{Opt2}} \\ 
\midrule

 Entorno   & Fibra ADSL (velocidad?) con router ?  &  SIM ?Vodafone? \\ 
 Entorno    & Fibra (velocidad?), router ? & SIM ?vodafone? \\ 
 Entorno        & Wifi velocidad? & SIM ?vodafone? \\ 
 Entorno     & WiFi velocidad? & SIM core ? \\ 
 Entorno   & Conexión TCP Wifi. &  Ethernet entre dos ordenadores Toshiba Tecra. \\ \bottomrule
\end{tabular}
\caption{Tabla resumen de entornos}
\label{tab:una}
\end{table}
\end{document}

看一下:

在此处输入图片描述

相关内容