这是我第一次使用 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}
结果比以前稍微好一点: