我正在尝试制作一个文档,其中有一页是横向的,由一个图形和一个表格组成。使用该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}