我是 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
或空行来终止段落有关。
关于你的代码的问题确实表明,以下是一些评论。
正如评论中人们所指出的,主要问题是:
- 你
[]
给表提供了一个空选项(最好省略整个可选参数) - 您的表格对于页面来说太宽
- 正如@DavidCarlisle 指出的那样,
\multicolumn{1}{|c|}
应该\multicolumn{1}{c|}
避免双线。
可能的解决方案
第 2 部分的问题是最难解决的,特别是如果你真的想让表格单元格那么宽。我将提出几个解决方案,这些解决方案你可以接受,也可以不接受。
摆弄纸张并保留分隔符(不是最佳选择)
最简单的方法是放大边距并指定一些纸张大小。我使用a4paper
并加载带有选项geometry
的包来做到这a4paper
一点。对于这种(在欧洲相当常见的)纸张大小,只要您稍微压缩其中一列(我选择了最后一列,压缩了 2 毫米),就可以完成这项工作。
我还加载了array
和ragged2e
,以便定义右侧参差不齐的列,这对于像您的表格这样狭窄的东西来说是一个很好的解决方案。我提供这个解决方案只是作为参考,我不认为这是好的排版
\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}
更好的排版(也减少宽度)
公平公正地解决您的表格干扰问题需要更多信息,还需要了解您的需求。作为一般解决方案,我认为使用以下步骤是安全的:
- 删除垂直分隔符。它们很丑陋,除了使表格的可读性降低外,几乎没有其他用途
- 自动计算第一列的宽度
- 使用
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}
看一下: