使用 sidewaystable 或横向放置桌子

使用 sidewaystable 或横向放置桌子

我可以使用 {sidewaystable} 或 {landscape} 来生成在页面上横向显示的表格及其标题。但是,它在页面上居中。如何移动它以使其与页面左边距对齐?

\begin{landscape}
\begin{table}[]
\caption{Insert table caption here}
\resizebox{\textwidth}{!}{%
\begin{tabular}{llllllllllllll} 
**removed table data for posting**
\end{tabular}%
 }
\end{table}
\end{landscape}       

给予

在此处输入图片描述

位于页面中央。我希望标题和表格与文档的左边距对齐。

如果我改用 {sidewaystable} 并添加第一行代码:

\setlength\rotFPtop{152pt}
\begin{sidewaystable}
\begin{table}[]
\caption{Insert table caption here}
\resizebox{\textwidth}{!}{%
\begin{tabular}{llllllllllllll} 
**removed table data for posting**
\end{tabular}%
 }
\end{sidewaystable}

然后它会根据需要将所有内容向左移动。但我猜是 152pt。有没有办法确定页边距的准确 pts?

答案1

横向布局的开始和结束处都有自动布局\clearpage,因此使用浮动(表格)即可。如果要定位内容,可以使用 minipage里面浮动以适合整个文本区域。

由于某种原因,showframe 对我来说出现了问题。

\documentclass{article}
\usepackage{pdflscape}
\begin{document}
\begin{landscape}
  \begin{table}[p]
    \begin{minipage}[t][\textheight][t]{\linewidth}% use entire text area
      \caption{Insert table caption here}
      \resizebox{\textwidth}{!}{%
        \begin{tabular}{lllll lllll llll}
          \multicolumn{14}{c}{**removed table data for posting**}
        \end{tabular}%
      }%
    \end{minipage}
  \end{table}
\end{landscape}
\end{document}

完整页面

答案2

  • 您的代码片段不完整:-(
  • 看看以下解决方案是否能满足您的要求

编辑:为了测试目的,我添加了showframe您可以看到的包,该表位于横向页面的左上角。

    \documentclass{article}
    \usepackage{lscape}
    \usepackage{tabularx}
    \usepackage{caption}

    %---------------- show page layout. don't use in a real document!
    \usepackage{showframe}
    \renewcommand\ShowFrameLinethickness{0.15pt}
    \renewcommand*\ShowFrameColor{\color{red}}
    %---------------------------------------------------------------%
    \begin{document}
    \begin{landscape}        
    \vspace*{-1.5\baselineskip}
    \captionsetup{singlelinecheck=false}
    \captionof{table}{Insert table caption here.}
    \label{my-label}
    \begin{tabularx}{\linewidth}{|*{12}{X|}}
    \hline
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12    \\
    \hline
    \end{tabularx}
    \end{landscape}
    \end{document}

在此处输入图片描述

相关内容