\usepackage[hang]{subfigure} 给出错误消息“请输入命令或说结束”

\usepackage[hang]{subfigure} 给出错误消息“请输入命令或说结束”

我使用,\usepackage[hang]{subfigure}所以我可以使用\makebox

\documentclass{article}
\usepackage[margin=3cm,left=3cm]{geometry}
\usepackage{float}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage[main=english,portuguese]{babel}
\usepackage{rotating}
\usepackage{adjustbox}
\usepackage[Portuguese]{babel}
\usepackage[hang]{subfigure}
\begin{document}

\begin{figure}[h]
\makebox[\textwidth]{%
\includegraphics[width=0.49\textwidth]{image1}%
\hfill  [If you want some space between the images]  
\includegraphics[width=0.49\textwidth]{image2}%
}%
\caption{Some long long caption}
\end{figure}

but in the same document I also use

\begin{figure}[H]
    \centering
    \begin{subfigure}[b]{0.5\textwidth}
        \includegraphics[width=\textwidth]{figure #1}
        \caption{caption}
\end{subfigure}%
\begin{subfigure}[b]{0.5\textwidth}
        \includegraphics[width=\textwidth]{figure #2}
        \caption{caption}
\end{subfigure}
\caption{caption}
\end{figure}

并收到日志错误消息“请输入命令或说结束”。如果我\usepackage[hang]{subfigure}从序言中删除,此错误会消失,但之后我无法使用\makebox。我可以解决这个问题吗?

答案1

运行您的示例会出现一些错误:

软件包 babel 的选项冲突

解决方案: 不要加载babel两次。

命令 \c@subfigure 已定义。

解决方案:不要同时subcaption加载subfigure

未找到文件 image1。

解决方案:在 StackExchange 上发帖时使用example-image-a,因为我们没有您的图片。这些图片包含在 TexLive 中,因此大多数人都会有它们。

缺失数字,视为零。l.26\begin{subfigure}[b]{0.5\textwidth}

解决方案:由于您使用的语法错误,您应该从文档中查找正确的语法:\subfigure[⟨list entry⟩][⟨subcaption⟩]{⟨figure⟩}

但正如克里斯蒂安·胡普弗subfigure已经过时了。我改用了subcaption,你已经加载了。

此外,您不需要任何额外的包来使用\makebox

不过,我会给你一个提示。如果你对每个包的功能感到困惑,你可以在编辑器中写一个简短的描述,以及包的名称。例如:

\usepackage{graphicx} % lets one include graphics, adds \scalebox and \rotatebox among other things

输出

enter image description here

代码

\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage[portuguese]{babel}
\begin{document}

\begin{figure}[h]
\makebox[\textwidth]{%
\includegraphics[width=0.49\textwidth]{example-image-a}%
\hfill % [If you want some space between the images]  
\includegraphics[width=0.49\textwidth]{example-image-b}%
}%
\caption{Some long long caption}
\end{figure}

but in the same document I also use

\begin{figure}[h]
    \centering
    %\subfigure[caption]{%
    \begin{minipage}{.45\textwidth}
          \includegraphics[width=\textwidth]{example-image-a}
        \subcaption{caption}
    \end{minipage}
    \begin{minipage}{.45\textwidth}
          \includegraphics[width=\textwidth]{example-image-b}
        \subcaption{caption}
    \end{minipage}
\caption{caption}
\end{figure}
\end{document}

相关内容