由于行和列之间的空间太大,我想要一张更紧凑的表格。
以下是当前的 Latex 代码:
\begin{table*}[h!]
\centering
\begin{tabular}{*{7}{c}}
\hline
\\
\text{ Modified Gravity - FoM - XC2/XC} & \text { semi-pessimistic } & \text { optimistic } \\
\\
\hline
\\
\text{ Flat} & 534/485 & 1227/725 \\
\text { Gain } & 59.9 \% & +69.2 \% \\
\\
\hline \\
\text { Non-Flat} & 177/141 & 583/464 \\
\text { Gain } & +25.5 \% & +25.6 \%\\
\\
\hline
\end{tabular}
\caption{Table comparing XC2 and XC (Modified Gravity) for all cases considered.}
\label{table_XC2_MG}
\end{table*}
此外,标题没有居中并且离最后一行太近,我想知道如何解决这个问题。
目前的渲染如下:
答案1
- 你的表格代码很奇怪:
- 为什么使用
table*
环境?您的文档有两列吗?并且您喜欢表格跨越两列吗? - 为什么在命令中将表格中的所有文本括起来
\text
?删除它们!-为什么放在s\\
后面?\hline
- 为什么使用
- 为了使表格更窄,您应该启用将列标题分成两行的功能。例如,通过使用
\makecell
包Č - 但是,下面的 MWE(最小工作示例)只是猜测。我们不知道您使用哪种文档类别,您的文档是否有两列等。
\documentclass{article}
\usepackage{makecell}
\begin{document}
\begin{table*}[h!]
\centering
\begin{tabular}{*{3}{c}}
\hline
\makecell{Modified Gravity\\ FoM - XC2/XC}
& \makecell{semi-\\pessimistic}
& optimistic \\
\hline
Flat & 534/485 & 1227/725 \\
Gain & 59.9 \% & +69.2 \% \\
\hline
Non-Flat & 177/141 & 583/464 \\
Gain & +25.5 \% & +25.6 \% \\
\hline
\end{tabular}
\caption{Table comparing XC2 and XC (Modified Gravity) for all cases considered.}
\label{table_XC2_MG}
\end{table*}
\end{document}
但是,你可以用更优雅的方式编写表格。例如使用booktabs
和tabularray
包:
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[htb]
\centering
\begin{tblr}{colspec = {*{3}{Q[c,m]}}}
\toprule
{Modified Gravity\\ FoM - XC2/XC}
& {semi-\\pessimistic}
& optimistic \\
\midrule
Flat & 534/485 & 1227/725 \\
Gain & 59.9 \% & +69.2 \% \\
\midrule
Non-Flat & 177/141 & 583/464 \\
Gain & +25.5 \% & +25.6 \% \\
\bottomrule
\end{tblr}
\caption{Table comparing XC2 and XC (Modified Gravity) for all cases considered.}
\label{table_XC2_MG}
\end{table}
\end{document}
为了进一步的建议,您应该提供 MWE,从中我们可以知道您使用了哪个文档类以及文档的布局是什么。