我可以使用 {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}