在 sidewaysfigure 中使用 \subfloat 会导致缺少 \item 错误

在 sidewaysfigure 中使用 \subfloat 会导致缺少 \item 错误

我正在尝试制作一个文档,其中有一页是横向的,由一个图形和一个表格组成。使用该lscape包会导致图形被水平压缩,即使我将其设置为50\textwidth或类似的东西。

我的代码看起来像这样(尽管在更长的文档中):

\documentclass[12pt]{book}

\linespread{1.5}

\usepackage[margin=1.3in]{geometry}
\usepackage{wrapfig}

\usepackage{caption}
\usepackage[figuresright]{rotating}
\usepackage{subfig}
\usepackage{graphicx}

\newcommand{\mytab}{\begin{center}
\begin{tabular}{| c | c |}
\hline
XX & YY \\
\hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\
\hline
\end{tabular}
\end{center}}

\begin{document}


\begin{sidewaysfigure}[counterclockwise]
\centering
\subfloat[ ][ Caption.... ]
{\includegraphics[width=\textwidth]{picture.eps}} \\
\subfloat[ ][ Caption... ]{\mytab}
\caption{ Main caption }\label{Figure}
\end{sidewaysfigure}

\end{document}

当我继续使用 pdflatex 进行编译时

\subfloat[ ][ Caption... ]{\mytab}

错误:

! LaTeX Error: Something's wrong--perhaps a missing \item.

我仍然可以从中获取 PDF,并且看起来没问题,但我想知道出了什么问题以及为什么会抛出错误?任何帮助都将不胜感激!

答案1

不完全确定发生了什么,但错误是由于环境造成的center。但是,这里根本不需要任何居中,这是其内容的宽度,因此您可以将其完全删除。(如果您需要在其他上下文中居中,请在表格之前subfloat使用。\centering

因此修改\mytab如下:

\newcommand{\mytab}{% <-- removes unwanted space
\begin{tabular}{| c | c |}
\hline
XX & YY \\
\hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\
\hline
\end{tabular}}

您还需要删除 的可选参数sidewaysfigure。完整代码和输出:

在此处输入图片描述

\documentclass[12pt]{book}

\linespread{1.5}

\usepackage[margin=1.3in]{geometry}
\usepackage{wrapfig}

\usepackage{caption}
\usepackage[figuresright]{rotating}
\usepackage{subfig}
\usepackage{graphicx}

\newcommand{\mytab}{%
\begin{tabular}{| c | c |}
\hline
XX & YY \\
\hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\ \hline
0000 -- 0000 & 00.00 \\
\hline
\end{tabular}}

\begin{document}


\begin{sidewaysfigure}
\centering
\subfloat[ ][ Caption.... ]
{\includegraphics[width=5cm]{example-image}} \\
\subfloat[ ][ Caption... ]{\mytab}
\caption{ Main caption }\label{Figure}
\end{sidewaysfigure}

\end{document}

相关内容