\hbox 过满(宽 15.0pt)

\hbox 过满(宽 15.0pt)

我有多个如下所示的表格:

\begin{tabularx}{\textwidth}{|l|X|l|}
\hline
\textbf{ID} & \textbf{Description} \\ \hline
336858 & The description \\ \hline
\end{tabularx}

我每次都会收到警告:

段落中 X -- Y[][] 行处的 \hbox 过满(宽 15.0pt)

据我了解,这意味着我的表中的某些内容未使用足够的空间。或者根据我的搜索,当我使用显式间距时。

这是我不明白的部分,因为它的想法{|l|X|l|}是使用文档的 100% 宽度。并且输出是预期的。

我错过了什么或误解了什么?为什么我会收到此警告?

最小示例

\documentclass[a4paper,10pt]{article}

\usepackage{tabularx}

\usepackage[utf8]{inputenc}
\usepackage[top=7em, bottom=4em, left=5em, right=5em]{geometry}
\usepackage{xcolor,colortbl}

\usepackage{hyperref}
\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
}

\setcounter{section}{-1}

\title{Test}
\author{test author}

\begin{document}

\maketitle
\tableofcontents

\begin{tabularx}{\textwidth}{|l|X|l|}
\hline
\textbf{ID} & \textbf{Description} \\ \hline
336858 & The description \\ \hline
\end{tabularx}

\end{document}

我使用 pdflatex 来构建。

$pdflatex --version
pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.2.46; using libpng 1.2.46
Compiled with zlib 1.2.3.4; using zlib 1.2.3.4
Compiled with poppler version 0.18.2

答案1

  1. 请升级您的 LaTeX 安装。这是一个非常旧的 LaTeX 安装
  2. 在我的系统(TeX Live 2014)中,我收到的唯一警告是overfull \hbox (15.0pt too wide)。15pt 是段落缩进的标准大小。因此,您可能需要使用

    \noindent
    \begin{tabularx}...
    

    或者

    \begin{center}
    \begin{tabularx}....
    ...
    \end{tabularx}
    \end{center}
    

答案2

\noindent 命令是正确的答案。过满的 \hbox(15.0pt 太宽)只是一个警告。在启动 \begin{tabularx} 命令之前应用 \noindent 命令后,您的代码运行良好。我没有得到任何错误、任何警告和任何坏框。但是,我在 Windows 8 中使用 MikTex 2.9。

相关内容