我需要一点帮助!我的 latex 表格格式不正确!谁能帮我解决这个问题?
Latex 代码是
\begin{table}
\centering
\caption{Hardness comparison}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\begin{tabular}[c]{@{}c@{}}\textbf{BFO} \\\textbf{K\_\$\{IC\}\$(MPa.m\textsuperscript{0.5})} \\\textbf{Niihara´s eq.} \\\textbf{~}\end{tabular} & \begin{tabular}[c]{@{}c@{}}\textbf{BLFO} \\\textbf{\textbf{K\_\$\{IC\}\$}(MPa.m\textsuperscript{0.5})} \\\textbf{Niihara´s eq.}\end{tabular} & \begin{tabular}[c]{@{}c@{}}\textbf{BFNbO} \\\textbf{\textbf{K\_\$\{IC\}\$}(MPa.m\textsuperscript{0.5})} \\\textbf{Niihara´s eq.}\end{tabular} & \begin{tabular}[c]{@{}c@{}}\textbf{BFO} \\\textbf{\textbf{K\_\$\{IC\}\$}~(MPa.m\textsuperscript{0.5})} \\\textbf{Anistis´s eq.}\end{tabular} & \begin{tabular}[c]{@{}c@{}}\textbf{BLFO} \\\textbf{\textbf{K\_\$\{IC\}\$}~(MPa.m\textsuperscript{0.5})} \\\textbf{Anistis´s eq.}\end{tabular} & \begin{tabular}[c]{@{}c@{}}\textbf{BFNbO} \\\textbf{\textbf{K\_\$\{IC\}\$}~(MPa.m\textsuperscript{0.5})} \\\textbf{Anistis´s eq.}\end{tabular} \\
\hline
0.19 & 0.10 & 0.04 & 0.18 & 0.08 & 0.04 \\
\hline
0.25 & 0.09 & 0.22 & 0.17 & 0.07 & 0.16 \\
\hline
0.19 & 0.37 & 0.09 & 0.17 & 0.24 & 0.08 \\
\hline
0.27 & 0.28 & 0.29 & 0.27 & 0.28 & 0.28 \\
\hline
\end{tabular}
\end{table}
答案1
您确实需要简化标题单元格,因为它们包含大量冗余内容,导致其难以阅读并且表格太宽。
我建议做如下的事情。
\documentclass{article}
\usepackage{array,booktabs,siunitx}
\usepackage[flushleft]{threeparttable}
\begin{document}
\begin{table}
\centering
\begin{threeparttable}
\caption{Hardness comparison\tnote{*}}
\begin{tabular}{@{} cccccc @{}}
\toprule
\multicolumn{3}{@{}c}{Niihara's eq.} &
\multicolumn{3}{c@{}}{Anistis's eq.} \\
\cmidrule(r){1-3} \cmidrule(l){4-6}
BFO & BLFO & BFNbO & BFO & BLFO & BFNbO \\
\midrule
0.19 & 0.10 & 0.04 & 0.18 & 0.08 & 0.04 \\
0.25 & 0.09 & 0.22 & 0.17 & 0.07 & 0.16 \\
0.19 & 0.37 & 0.09 & 0.17 & 0.24 & 0.08 \\
0.27 & 0.28 & 0.29 & 0.27 & 0.28 & 0.28 \\
\bottomrule
\end{tabular}
\footnotesize
\begin{tablenotes}
\item[*] K\_\$\{IC\}\$(MPa.m\textsuperscript{0.5}), or
maybe K\textsubscript{IC} (\unit{\mega\pascal\meter\tothe {0.5}})
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
答案2
就像您现在所拥有的一样,如果表格太宽,页面就放不下。此外,在第一行中,您在每个单元格中重复数据\textbf{K\_\$\{IC\}\$(MPa.m\textsuperscript{0.5})
。您可以考虑将其移动到表格标题中,例如我在下面的 MWE 中所做的那样(好吧,我不知道表格标题的上下文和含义,所以您可能应该重新措辞标题文本)。
通过使用tabularray
带有siunitx
库的包(即加载siunitx
包),您可以编写如下文档示例:
\documentclass{book}
\usepackage[showframe]{geometry}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[ht]
\caption{Comparison of the K\_IC hardness measured in (\unit{\mega\pascal\sqrt{m}})}
\begin{tblr}{hlines, vlines,
colspec = {*{6}{X[c, si ={table-format=1.2}]}},
colsep = 4pt,
row{1} = {font=\small\bfseries}
}
{{{BFO\\ Niihara´s eq.}}}
& {{{BLFO\\ Niihara´s eq.}}}
& {{{BFNbO\\ Niihara´s eq.}}}
& {{{BFO\\ Anistis´s eq.}}}
& {{{BLFO\\ Anistis´s eq.}}}
& {{{BFNbO\\ Anistis´s eq.}}} \\
0.19 & 0.10 & 0.04 & 0.18 & 0.08 & 0.04 \\
0.25 & 0.09 & 0.22 & 0.17 & 0.07 & 0.16 \\
0.19 & 0.37 & 0.09 & 0.17 & 0.24 & 0.08 \\
0.27 & 0.28 & 0.29 & 0.27 & 0.28 & 0.28 \\
\end{tblr}
\end{table}
\end{document}
如果建议的解决方案不适合您,唯一合理的选择就是将桌子旋转到landscape
合适的方向。