在单个“sidewaystable”页面上,如何在顶部有一个表格环境,在下面有几个图形环境?

在单个“sidewaystable”页面上,如何在顶部有一个表格环境,在下面有几个图形环境?

所以,

我想要的是一张横向表格,表格下方有几张图。在一页中。如您所知,它会在下一页上移动图形。这是虚拟版本:

    \clearpage
    \begin{sidewaystable}\centering
        \caption{Table-able}    
          \begin{tabular}{ccccccc}
                A & A & A & A & A & A & A \\
                A & A & A & A & A & A & A \\
                A & A & A & A & A & A & A \\
          \end{tabular}
    \end{sidewaystable}
    \begin{figure}
        \includegraphics[width=\textwidth]{example-image-a}
        \caption{Yes tis a fig}
    \end{figure}
    \clearpage

谢谢转发。PS:我尝试过 minipage,但是没有成功。

答案1

以下解决方案

  • 加载rotatingcaption包,
  • 使用单一sidewaystable环境,
  • tabular在页面上部放置一个宽阔的环境,并且
  • minipage在页面的下部放置三个并排的环境,每个环境minipage包含\includegraphics\captionof{figure}指令(以及如果需要,包含\label语句)。

额外的想法——正如@egreg在评论中指出的那样,这种方法存在以下风险:当LaTeX遇到环境启动时,figure如果队列中有一个或多个独立的浮动环境在等待处理,环境的编号可能会被打乱。处理这种意外情况最令人满意的方法将取决于原因figuresidewaystable为什么LaTeX 选择推迟(即延迟)浮点数的排版figure。一个强力解决方案是加载afterpage包并将sidewaystable环境代码封装在以下“包装器”代码中

\afterpage{%
\clearpage  % flush all pending floats
\begin{sidewaystable} 
...
\end{sidewaystable}%
} % end of scope of \afterpage directive

如上所述,这是一种蛮力方法,因此不一定是最佳的。

在此处输入图片描述

\documentclass{article}
\usepackage{rotating} % for 'sidewaystable' env.
\usepackage{caption}  % for '\captionof' macro
\usepackage{booktabs} % optional, for '\toprule' and '\bottomrule' macros

\begin{document}
\begin{sidewaystable}

\centering
\caption{Table-able}
\begin{tabular}{*{21}{c}}
\toprule
A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A \\
A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A \\
A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A & A \\
\bottomrule
\end{tabular}

\vspace{2cm}  % create some vertical separation

\begin{minipage}{0.3\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\captionof{figure}{First} \label{fig:aa}
\end{minipage}
\hfill
\begin{minipage}{0.3\textwidth}
\includegraphics[width=\textwidth]{example-image-b}
\captionof{figure}{Second} \label{fig:bb}
\end{minipage}
\hfill
\begin{minipage}{0.3\textwidth}
\includegraphics[width=\textwidth]{example-image-c}
\captionof{figure}{Third} \label{fig:cc}
\end{minipage}
\end{sidewaystable}

\end{document}

相关内容