我使用,\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
输出
代码
\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}