我正在使用subcaption
包在报告中绘制子浮点图。但是,子图的标题未居中。以下是我所做的:
\documentclass[10pt]{report}
\usepackage{epsfig,cite,amsfonts,amssymb,psfrag,balance}
\usepackage[centertags]{amsmath}
\usepackage{amsthm}
\usepackage{newlfont}
\usepackage[ansinew]{inputenc}
\usepackage[justification=centering]{caption}
\usepackage{graphicx,subcaption}
\usepackage{dsfont}
\usepackage{morefloats}
\begin{subfigure}{0.33\textwidth}
\centering
\psfrag{lambda}[][][1.5]{$\log_{10} (\lambda)$}
\psfrag{N}[][][1.5]{Channel Noise Power, $N$}
\resizebox{8cm}{!}{\epsfbox{P3_N_vary.eps}}
\caption{Achievable}
\label{fig:p3_graph1}
\end{subfigure}
\hspace{2.5cm}
\begin{subfigure}{0.33\textwidth}
\centering
\psfrag{lambda}[][][1.5]{$\log_{10} (\lambda)$}
\psfrag{Ps}[][][1.5]{Encoder transmit power, $\ps$}
\resizebox{8cm}{!}{\epsfbox{P3_ps_vary.eps}}
\caption{Achievable }
\label{fig:p3_graph2}
\end{subfigure}
\caption{}
\end{figure}
我是不是漏掉了什么?有人能帮我吗?
答案1
假设您使用的是“标准”纸张尺寸(信纸或 A4)和“正常”水平边距(约 1 英寸),则文档的\textwidth
参数将等于大约 6 英寸(15 厘米)。您为每个subfigure
环境分配一个总宽度0.33\textwidth
,相当于大约 2 英寸(5厘米)。但是,通过\resizebox
说明,您指定了显示宽度8厘米对于包含的图形。这些参数相互不一致,因此 LaTeX 无法按要求进行居中。
为了解决这个问题,您可以尝试应用以下更改:(i)指定每个子图的宽度0.45\textwidth
而不是0.33\textwidth
,(ii)使用\linewidth
而不是8cm
作为指令的第一个参数,以及(iii)用\resizebox
替换指令。\hspace{2.5cm}
\hspace{\fill}