我有一张很长的桌子,但超出了边距。我读了关于这个问题的其他帖子,但我仍然无法弄清楚:
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c|c|p{51pt}|c|p{54pt}|c|c|}
\hline
&
Atmosphere pressure P$_{0}$&
Wanted pressure inside(absolute) P'&
$\mathrm{\Delta p}$ \par &
Altitude&
g (m$^{2}$/s) \par &
S (m$^{2})$&
m (g) \\
\hline
Los Angeles&
101.2KPa&
180Kpa&
78.8Kpa&
70m&
9.83268&
1.26*10$^{-5}$&
100.98 \\
\hline
Lhasa (capital of Tibet)&
65.3KPa&
102Kpa&
36.7Kpa&
3650m&
9.82143&
1.26*10$^{-5}$&
47.08 \\
\hline
Mt Everest Base Camp&
46.3KPa&
102Kpa&
55.7Kpa&
5550m&
9.81558&
1.26*10$^{-5}$&
71.50 \\
\hline
\end{tabular}
\label{tab3}
\end{center}
\end{table}
答案1
您应该考虑使用lscape
和longtable
包。
lscape
包允许您使用landscape
旋转表格(90°)的环境。对于 pdf 输出,请使用pdflscape
包。
和:
longtable 包定义了一个新环境,longtable,它具有表格环境的大部分特性,但生成的表格可能会被 TEX 的标准分页算法破坏。
当心 :longtable
取代 tabular
环境。
例子 :
\begin{landscape}
\begin{longtable}{|c|c|c|c|c|}
...
\end{longtable}
\end{landscape}
您可能还对这些帖子感兴趣:
答案2
如果您制作表格\small
,从中删除不必要的数据(度量单位可以保留在表格标题中)并稍微减少列间空间,则表格将适合标准(345pt)文本宽度。
\documentclass{article}
\usepackage{siunitx,booktabs}
\usepackage{caption}
\captionsetup[table]{position=top}
\begin{document}
\begin{table}
\centering\small
\addtolength{\tabcolsep}{-3pt}
\caption[Data about some places]
{Data about some places. Notes: (1)~$P_0$ is the atmosphere pressure;
(2)~$P'$ is the wanted pressure inside (absolute).}
\label{tab:data}
\begin{tabular}{
l
S[table-format=3.1]
S[table-format=3.0]
S[table-format=2.1]
S[table-format=4.0]
S[table-format=1.5]
S[table-format=1.2e-1]
S[table-format=3.2]
}
\toprule
& {$P_0$} & {$P'$} & {$\Delta p$} & {$A$} & {$g$} & {$S$} & {$m$} \\
& {(\si{\kilo\pascal})}
& {(\si{\kilo\pascal})}
& {(\si{\kilo\pascal})}
& {(\si[per-mode=symbol]{\meter\squared\per\second})}
& {(\si{\meter})}
& {(\si{\meter\squared})}
& {(\si{\gram})} \\
\midrule
Los Angeles & 101.2 & 180 & 78.8 & 70 & 9.83268 & 1.26e-5 & 100.98 \\
Lhasa (capital of Tibet)& 65.3 & 102 & 36.7 & 3650 & 9.82143 & 1.26e-5 & 47.08 \\
Mt Everest Base Camp & 46.3 & 102 & 55.7 & 5550 & 9.81558 & 1.26e-5 & 71.50 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
请注意使用siunitx
来统一处理数据和单位(“kPa”而不是“KPa”或“Kpa”)。