如何避免 \hbox 过满警告?

如何避免 \hbox 过满警告?

以下代码可以编译,但会引发此错误/警告:第 21-21 行的段落中的 \hbox 过满(7.65448pt 太宽)

虽然从视觉上看没什么问题,但框并没有超出页边距?我怎样才能避免这个错误而不弄乱一切?

\documentclass[pdftex,12pt,a4paper,english,dutch,leqno]{article}

\usepackage[top=1cm,right=1cm,bottom=1cm,left=1.5cm,noheadfoot]{geometry}
\usepackage{babel}
\usepackage[none]{hyphenat}

\usepackage[dvipsnames,table]{xcolor}
\usepackage{color}
\definecolor{vanillegeel}{RGB}{255,240,216}
\definecolor{appelsien}{RGB}{255,160,8}

\usepackage{empheq}

\begin{document}

\begin{center}
\noindent\fcolorbox{appelsien}{vanillegeel}{\begin{tabular}{ll}\hspace{-1.9mm}\parbox{3.4cm}{\includegraphics[scale=0.13]{SABENA-logo_origineel.pdf}}
& \parbox{11.8cm}{{\footnotesize\bf\emph{\reflectbox{S}$\mspace{-1mu}$abena}-lijnen ?!}\\
\footnotesize Vermits ik nergens een benaming vond voor de karakteristieke 'uitgerokken gespiegelde S\nobreakdash-lijnen' die radioreflecties op lijnvliegtuigen in spectrogrammen vertonen, wees me iemand (\emph{Georges De Greef}) op de vormgelijkenis met een bekende logo van de ter ziele gegane nationale luchtvaartmaatschappij \emph{Soci\'{e}t\'{e} Anonyme Belge d'Exploitation de la Navigation A\'{e}rienne} (1923\nobreakdash-2001), wat me inspireerde om de \emph{Doppler}-signaallijnen dan maar '\,\emph{\reflectbox{S}$\mspace{-1mu}$abena}-lijnen' te noemen.\\
De gespiegelde beginletter benadrukt de vormgelijkenis.\\
De titel-illustratie verwijst eveneens naar de SABENA-logo.}\end{tabular}\hspace{-1.6mm}}
\end{center}

% If needed, the embedded PDF image can be found at :
% https://dl.dropbox.com/u/52458256/SABENA-logo_origineel.pdf

\end{document}

答案1

您的输入太复杂:

\documentclass[12pt,a4paper,english,dutch,leqno]{article}

\usepackage[top=1cm,right=1cm,bottom=1cm,left=1.5cm,noheadfoot]{geometry}
\usepackage{babel}
\usepackage[none]{hyphenat}
\usepackage{graphicx,adjustbox}

\usepackage[dvipsnames,table]{xcolor}
\definecolor{vanillegeel}{RGB}{255,240,216}
\definecolor{appelsien}{RGB}{255,160,8}

\newcommand{\Sabena}{%
  \ifdim\fontdimen1\font>0pt \kern.1em\fi
  \reflectbox{S}%
  \ifdim\fontdimen1\font>0pt \kern-.1em\fi
  abena}



\begin{document}

\begin{center}
\fcolorbox{appelsien}{vanillegeel}{\begin{tabular}{@{}ll@{}}
  \adjustbox{valign=c}{\includegraphics[width=3.4cm]{SABENA-logo_origineel.pdf}} &
  \parbox{11.8cm}{\footnotesize
    \textbf{\emph{\Sabena}-lijnen}?!

    Vermits ik nergens een benaming vond voor de karakteristieke 
    'uitgerokken gespiegelde S\nobreakdash-lijnen' die radioreflecties
    op lijnvliegtuigen in spectrogrammen vertonen, wees me iemand 
    (\emph{Georges De Greef}) op de vormgelijkenis met een bekende logo
    van de ter ziele gegane nationale luchtvaartmaatschappij \emph{Soci\'{e}t\'{e}
    Anonyme Belge d'Exploitation de la Navigation A\'{e}rienne}
    (1923\nobreakdash-2001), wat me inspireerde om de
    \emph{Doppler}-signaallijnen dan maar `\emph{\Sabena}-lijnen'
    te noemen.

    De gespiegelde beginletter benadrukt de vormgelijkenis.
    De titel-illustratie verwijst eveneens naar de SABENA-logo.}
\end{tabular}}
\end{center}

\end{document}

请注意,无需通过目测空格进行备份;您只需使用\begin{tabular}{@{}ll@{}}不会在 的两侧添加空格的tabular

这样\adjustbox我们就得到了完美的图像居中。

通过在开始时设置字体大小可以更好地处理文本。

绝不使用显式pdftex选项。

我为徽标提供了一个定义\Sabena,当字体倾斜时它将处理一些修正。

人们还可以做一些更好的计算,使框填满整条线。

在此处输入图片描述

相关内容