\documentclass[a4paper,12pt]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{booktabs,siunitx,adjustbox}
\begin{document}
\begin{table}[t]
\centering
\begin{adjustbox}{}
\small
\begin{tabular}
{S[table-format=1.2]S[table-format=1.2]S[table-format=1.2]S[table-format=1.2]S[table-format=1.2]}
\toprule
& \multicolumn{1}{c}{Geometric Arguements} & \multicolumn{2}{c}{\textbf{Line Arguements}} & \multicolumn{1}{c}{PSP Arguements}\\
\cmidrule(lr){2-2} \cmidrule(lr){3-4} \cmidrule(lr){5-5}
{$A_b$} & {$B_c/D$} & {\textbf{$E_f/G$}} & {$H_i/J$} & {$K_l/P_{\mathrm{mp}} - D_s/P_{\mathrm{mp}}$}\\
\midrule
9.85 & 8.89 & \textbf{\textit{7.85}} & \textbf{\textit{2.58}} & 0.57 \\
8.83 & 5.79 & \textbf{\textit{5.92}} & \textbf{\textit{3.39}} & 0.68 \\
4.47 & 3.42 & \textbf{\textit{3.68}} & \textbf{\textit{8.54}} & 0.78 \\
\bottomrule
\end{tabular}
\end{adjustbox}
\caption{Arguements caption \label{tab:table_five}}
\end{table}
\end{document}
表格的输出如下
疑问1: 标题顶部红色圆圈中的问题是,无论是粗体字型还是斜体字型,或者同时使用粗体字型和斜体字型,创建起来都很麻烦。有什么想法吗?
疑问2: 当创建两列带有粗体和斜体数字时,第二列(红色圆角)中的数字无论如何调整都不会位于正确的位置。为什么会这样?如何放置在正确的位置,即与其他列一样正好位于 Hi/J 下方。
答案1
\mathversion{bold}
疑问 1:如果您想将数学材料设置为粗体,请使用诸如;这样的指令\boldmath
也可以。\textbf
在这里不正确。
疑问 2:如果您希望某一列中的所有条目都S
排版为粗斜体,最好在列定义中提供此信息,通过如下规范
>{\bfseries\itshape}S[table-format=1.2,detect-all]
这样,您就不必记住\bfseries\itshape
在每个单元格的开头键入内容(或执行等效操作)。
尽管如此,我认为同时使用斜体和粗体有点过头了——因此不再是好事。使用一种或另一种印刷设备来强调,但并非两者兼而有之。
\documentclass[a4paper,12pt]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{booktabs,siunitx,array}
\begin{document}
\begin{table}[t]
\centering
\small
\begin{tabular}{*{2}{S[table-format=1.2]}
*{2}{>{\bfseries\itshape}S[table-format=1.2,detect-all]}
S[table-format=1.2]}
\toprule
& \multicolumn{1}{c}{Geometric Arguments}
& \multicolumn{2}{c}{\textbf{Line Arguments}}
& \multicolumn{1}{c}{PSP Arguments}\\
\cmidrule(lr){2-2} \cmidrule(lr){3-4} \cmidrule(l){5-5}
{$A_b$} & {$B_c/D$} & {\mathversion{bold}$E_f/G$} & {\mathversion{bold}$H_i/J$} & {$K_l/P_{\mathrm{mp}} - D_s/P_{\mathrm{mp}}$}\\
\midrule
9.85 & 8.89 & 7.85 & 2.58 & 0.57 \\
8.83 & 5.79 & 5.92 & 3.39 & 0.68 \\
4.47 & 3.42 & 3.68 & 8.54 & 0.78 \\
\bottomrule
\end{tabular}
\caption{Arguments caption}
\label{tab:table_five}
\end{table}
\end{document}
答案2
您可以通过在想要使用粗体斜体的单元格中指定字体来实现;另外,标题中的常用词最好只放一次:第三和第四列的自然宽度之和恰好小于“行参数”的宽度,因此多余的部分会转移到第四列,从而导致错位。
为了使标题变为粗体,由于这只是数学,因此使用\boldmath
。
\documentclass[a4paper,12pt]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{booktabs,siunitx}
\newcommand{\bfit}{\bfseries\itshape}
\begin{document}
\begin{table}[t]
\centering
\small
\begin{tabular}{
S[table-format=1.2]
S[table-format=1.2]
S[table-format=1.2]
S[table-format=1.2]
S[table-format=1.2]
}
\toprule
& \multicolumn{4}{c}{Arguments} \\
\cmidrule{2-5}
& {Geometric} & \multicolumn{2}{c}{\textbf{Line}} & {PSP}\\
\cmidrule(lr){2-2} \cmidrule(lr){3-4} \cmidrule(lr){5-5}
{$A_b$} & {$B_c/D$} & {\boldmath$E_f/G$} & {\boldmath$H_i/J$} & {$K_l/P_{\mathrm{mp}} - D_s/P_{\mathrm{mp}}$}\\
\midrule
9.85 & 8.89 & \bfit 7.85 & \bfit 2.58 & 0.57 \\
8.83 & 5.79 & \bfit 5.92 & \bfit 3.39 & 0.68 \\
4.47 & 3.42 & \bfit 3.68 & \bfit 8.54 & 0.78 \\
\bottomrule
\end{tabular}
\caption{Arguments caption\label{tab:table_five}}
\end{table}
\end{document}
adjustbox
*如果不需要就不要使用。它不会造成什么实际危害,但只会增加无用的开销。