表格*和图形*环境中额外的}或被遗忘的\endgroup

表格*和图形*环境中额外的}或被遗忘的\endgroup

我遇到了以下 latex 问题。每当我使用 figure* 或 table* 环境时,我都会收到错误消息:

额外的 } 或被遗忘的 \endgroup

但是我找不到任何不必要的“}”。当我改用图形或表格环境时,我不会收到错误。我使用图形*/表格*,因为我需要两列的表格/图形。

代码可以编译,但是编译后的 pdf 中出现了“表格”或“图形”字样。

代码:

\documentclass[10pt, conference, compsocconf]{IEEEtran}
\usepackage[tight,footnotesize]{subfigure}
\usepackage[caption=false]{caption}
\usepackage[font=footnotesize]{subfig}
\usepackage{fixltx2e}


\begin{document}

\begin{figure*}[b]
    \centering
    \rule{5cm}{5cm}
    \caption{Caption}
    \label{fig:my_label}
\end{figure*}


\end{document}

我找不到任何解决办法。有人能帮我吗?

提前致谢!

答案1

  • subfigure(已过时)且不subfige兼容。请将其两者全部删除。
  • IEEEtran有自己的标题定义。不建议使用包caption
  • 插入的图像超过两列,figure*将出现在文档中插入点的下一页顶部。如果添加位置选项,[b]它将移动到文档末尾,因此不要使用定位选项。
  • 如果您希望它出现在同一页或下一页的底部,则需要使用该包stfloats(请参阅下面的 MWE)。
\documentclass[conference, compsocconf]{IEEEtran}
%\usepackage[tight,footnotesize]{subfigure}
%\usepackage[caption=false]{caption}
\usepackage[font=footnotesize]{subfig}
%\usepackage{fixltx2e}
\usepackage{stfloats}   %   <---
\usepackage{lipsum}     %   <---

\begin{document}
\begin{figure*}[b]
    \centering
    \rule{\linewidth}{5cm}
    \caption{Caption}
    \label{fig:my_label}
\end{figure*}
\lipsum\lipsum
\end{document}

在此处输入图片描述

相关内容