我有下表,我想将其横跨 IEEEtran 中的两个主要文本列,但是,每当我尝试打印它时,表格都会转到下一页。我尝试了 H 说明符,但它会使表格消失。我该怎么办?有人能帮帮我吗?
\begin{table*}{h!}
\centering
\caption{BTC dataset sample (last five rows)}
\label{tab:dataset}
\begin{tabular}{|l|l|l|l|l|l|l|l|}
\hline
time & timeDate & close & high & low & open & volumefrom & volumeto \\ \hline
1682985600000 & 2023-05-02 & 28694.85 & 28896.62 & 27897.95 & 28086.19 & 32635.23 & 927167494.21 \\ \hline
1683072000000 & 2023-05-03 & 29041 & 29274.35 & 28155.84 & 28694.85 & 40240.91 & 1150094643.14 \\ \hline
1683158400000 & 2023-05-04 & 28866.54 & 29370.41 & 28703.83 & 29041 & 27555.47 & 798614954.67 \\ \hline
1683244800000 & 2023-05-05 & 29550.84 & 29697.23 & 28853.1 & 28866.54 & 35357.4 & 1037025191.1 \\ \hline
1683331200000 & 2023-05-06 & 28845.45 & 29857.86 & 28459.77 & 29550.84 & 23039.88 & 670625654.68 \\ \hline
\end{tabular}
\end{table*}
答案1
@Zarko 已经在评论中指出,如果该twocolumn
选项有效(对于IEEEtran
文档类而言,默认情况下是这样的),LaTeX总是将双倍宽度的浮点数(即figure*
和table*
环境)放置在页面顶部。虽然乍一看这似乎是不必要的限制,但实施这种限制有很好的印刷原因。主要优点是易读性。
那里是不过,您可以做点什么:从视觉/审美角度让表格更具吸引力。此操作的目的是吸引文档的读者花超过 12 毫秒的时间浏览表格。
第一个改进是让表格看起来更加开放和吸引人。这可以通过删除所有垂直线或“规则”并使用更少但间距适当的水平线或“规则”来实现。这可以借助书签包裹。
S
第二个改进是将第 3 至第8 列中的数字与小数点对齐。这可以借助希尼奇包裹。
我相信您会同意我的观点,采取这些简单的措施可以产生重大效果。
\documentclass{IEEEtran}
\usepackage{newtxtext,newtxmath} % Times Roman for both text and math material
\usepackage{siunitx,booktabs}
\begin{document}
\begin{table*}
\centering
\caption{before}
\begin{tabular}{|l|l|l|l|l|l|l|l|}
\hline
time & timeDate & close & high & low & open & volumefrom & volumeto \\ \hline
1682985600000 & 2023-05-02 & 28694.85 & 28896.62 & 27897.95 & 28086.19 & 32635.23 & 927167494.21 \\ \hline
1683072000000 & 2023-05-03 & 29041 & 29274.35 & 28155.84 & 28694.85 & 40240.91 & 1150094643.14 \\ \hline
1683158400000 & 2023-05-04 & 28866.54 & 29370.41 & 28703.83 & 29041 & 27555.47 & 798614954.67 \\ \hline
1683244800000 & 2023-05-05 & 29550.84 & 29697.23 & 28853.1 & 28866.54 & 35357.4 & 1037025191.1 \\ \hline
1683331200000 & 2023-05-06 & 28845.45 & 29857.86 & 28459.77 & 29550.84 & 23039.88 & 670625654.68 \\ \hline
\end{tabular}
\bigskip\bigskip
\caption{after}
\begin{tabular}{@{}
l l
*{5}{S[table-format= 5.2]}
S[table-format=10.2]
@{}}
\toprule
time & date & {close} & {high} & {low} & {open} & {volumefrom} & {volumeto} \\ \midrule
1682985600000 & 2023-05-02 & 28694.85 & 28896.62 & 27897.95 & 28086.19 & 32635.23 & 927167494.21 \\
1683072000000 & 2023-05-03 & 29041 & 29274.35 & 28155.84 & 28694.85 & 40240.91 & 1150094643.14 \\
1683158400000 & 2023-05-04 & 28866.54 & 29370.41 & 28703.83 & 29041 & 27555.47 & 798614954.67 \\
1683244800000 & 2023-05-05 & 29550.84 & 29697.23 & 28853.1 & 28866.54 & 35357.4 & 1037025191.1 \\
1683331200000 & 2023-05-06 & 28845.45 & 29857.86 & 28459.77 & 29550.84 & 23039.88 & 670625654.68 \\ \bottomrule
\end{tabular}
\end{table*}
\end{document}