字幕居中不起作用

字幕居中不起作用

我正在使用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}

相关内容