我遇到了以下 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}