\hbox 过满警告 - 两个图并排

\hbox 过满警告 - 两个图并排

我正在尝试创建一个并排绘制两个图形的环境:

    \begin{figure}[t] 
        \begin{minipage}[b]{0.49\textwidth}
            \flushleft
                \psfragfig[frame,mode=nonstop]{Plot_random_Breite_05_1}
                    \caption{Figur Nr. 8a} 
                    \label{fig:8a}
        \end{minipage}
\hspace*{14pt}% separation between the subfigures
        \begin{minipage}[b]{0.49\textwidth}
            \flushleft
                \psfragfig[frame,mode=nonstop]{Plot_random_Breite_05_2}
                    \caption{Figur Nr. 8b} 
                     \label{fig:8b}
        \end{minipage}
    \end{figure}

输出如下所示: 在此处输入图片描述

不幸的是,我收到了“Hbox 过满”的警告。

我尝试了几种方法来消除这个警告:

  • 消除\hspace
  • 宽度较小 ( 0.4\textwidth)
  • \linewidth代替\textwidth
  • subfigure代替minipage

没什么帮助。图未缩放,文本宽度约为 9cm,图大小约为 3cm。

有人有想法吗?不知道错误在哪里 -.-

如果我\hfill按照下面的建议使用,我的代码和输出如下所示:

\begin{figure}[t] 
    \begin{minipage}[b]{0.49\textwidth}
        \raggedright
            \psfragfig[frame,mode=nonstop]{Plot_random_Breite_05_1}
                \caption{Figur Nr. 8a} 
                \label{fig:8a}
    \end{minipage}\hfill
     \begin{minipage}[b]{0.49\textwidth}
        \raggedleft
            \psfragfig[frame,mode=nonstop]{Plot_random_Breite_05_2}
                \caption{Figur Nr. 8b} 
                 \label{fig:8b}
    \end{minipage}
\end{figure}

在此处输入图片描述

正如您所见,我更喜欢两张图片align都有边距。

有没有办法让align第二个字幕与剧情框架一致?

答案1

包含两个子图的线上的构造由具有以下宽度的元素组成:

  1. minipage宽度A 0.49\textwidth

  2. minipage第一个单词和第二个单词之间的单词间距\hspace*

  3. A难的空间14pt

  4. minipage宽度为0.49\textwidth

显然,上述组合比 更宽\textwidth,如下面的第一个构造所示(我使用\rule而不是minipage,但效果是一样的):

在此处输入图片描述

\documentclass{article}

\begin{document}

\begin{figure}
  X \dotfill X% For reference

  \rule{0.49\textwidth}{1pt}
  \hspace*{14pt}% Separation between sub-figures
  \rule{0.49\textwidth}{1pt}

  \rule{\dimexpr0.5\textwidth-7pt}{1pt}%
  \hspace*{14pt}% Separation between sub-figures
  \rule{\dimexpr0.5\textwidth-7pt}{1pt}

  \rule{0.49\textwidth}{1pt}
  \hfill% Flexible fill between sub-figures
  \rule{0.49\textwidth}{1pt}

  X \dotfill X% For reference
\end{figure}

\end{document}

如果你坚持固定的 14pt两个子图之间的间隙,那么你需要确保每个组件在剩余部分之间精确分割。也就是说,每个图像(或minipage)占据0.5\textwidth-7pt。这就是第二个构造实现的。

%注意第一个子图后的符号的使用以避免在带有参数的宏之后自然插入字间空格。


或者,如果您有兴趣固定子图的宽度(而不是14pt上面提到的间隙),那么您可以使用插入灵活填充\hfill

答案2

你没有发布足够的信息来完全诊断问题,但是

\begin{minipage}[b]{0.49\textwidth}
\end{minipage}
\hspace*{14pt}% separation between the subfigures
\begin{minipage}{0.49\textwidth}
\end{minipage}

是一行.98\textwidth+ 1 个字距 +14pt宽度,因此可能比 更宽,也可能不比 更宽\textwidth

也许你想要

\begin{minipage}[b]{0.49\textwidth}
\end{minipage}\hfill 
\begin{minipage}{0.49\textwidth}
\end{minipage}

每个 s 之间恰好有.02\textwidth间距minipage,总行宽恰好为\textwidth

答案3

解决方案是使用 XXX。就我而言,0.497 效果很好!

\begin{figure}[t] 
\begin{minipage}[b]{0.XXX\textwidth}
    \raggedright
        \psfragfig[frame,mode=nonstop]{Plot_random_Breite_05_1}
            \caption{Figur Nr. 8a} 
            \label{fig:8a}
\end{minipage}\hfill
 \begin{minipage}[b]{0.XXX\textwidth}
    \raggedleft
        \psfragfig[frame,mode=nonstop]{Plot_random_Breite_05_2}
            \caption{Figur Nr. 8b} 
             \label{fig:8b}
\end{minipage}
\end{figure}

相关内容