我正在尝试创建一个并排绘制两个图形的环境:
\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
包含两个子图的线上的构造由具有以下宽度的元素组成:
minipage
宽度A0.49\textwidth
;minipage
第一个单词和第二个单词之间的单词间距\hspace*
;A难的空间
14pt
;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}