子图问题

子图问题

这是我第一次使用 Latex。我希望获得有关我遇到的子图问题的帮助。

该论文是IEEE格式。我使用了以下代码:

\begin{figure*}[!htbp]
\centering
    \begin{subfigure}
        \includegraphics[width=\textwidth]{Fig2a.jpg}
        \caption{LV}
        \label{fig:2a}
    \end{subfigure}

    \begin{subfigure}
        \includegraphics[width=\textwidth]{Fig2b.jpg}
        \caption{MV}
        \label{fig:2b}
    \end{subfigure}
\caption{Location of DVR}
\end{figure*}

这给了我以下输出:

在此处输入图片描述

如您所见,子标题不正确。它将每个子标题视为一个新的图形。此外,它会抛出一个错误,提示“输入行 338 上的 \begin{figure*} 以 \end{subfigure} 结尾”。

我在互联网上搜索并添加了包 \usepackage{subfigure} 并且输出变成:

在此处输入图片描述

所以我添加了 \usepackage{subcaption} 但输出很奇怪,出现了 229 个错误:在此处输入图片描述

我不知道我做错了什么。我尝试将 \linewidth 命令添加到代码中,但似乎无法解决问题。

请帮忙。提前致谢。

答案1

我怀疑你使用了过时的软件包subfigure而是尝试使用subcaption

\documentclass[12pt]{ieeetran}
\usepackage{subcaption}
\usepackage{graphicx}

\begin{document}
\begin{figure*}
\centering
    \begin{subfigure}{0.8\linewidth}
        \includegraphics[width=\linewidth]{example-image}
        \caption{LV}
        \label{fig:2a}
    \end{subfigure}

    \begin{subfigure}{0.8\linewidth}
        \includegraphics[width=\linewidth]{example-image}
        \caption{MV}
        \label{fig:2b}
    \end{subfigure}
\caption{Location of DVR}
\end{figure*}
\end{document} 

这使:

在此处输入图片描述

编辑: @leandriis 在下面的评论中指出,IEEEtran 文档建议使用subfig定义\subfloat环境的包:

\documentclass[12pt]{ieeetran}
\usepackage{subfig}
\usepackage{graphicx}

\begin{document}
\begin{figure*}
\centering
    \subfloat[LW \label{fig:2a}]{\includegraphics[width=0.8\linewidth]{example-image-duck}}

    \subfloat[LW \label{fig:2b}]{\includegraphics[width=0.8\linewidth]{example-image-duck}}
\caption{Location of DVR}
\end{figure*}
\end{document} 

结果比以前稍微好一点:

在此处输入图片描述

相关内容