制作带有包含粗体数字的特殊标题的表格时出现问题

制作带有包含粗体数字的特殊标题的表格时出现问题

我是这个问题的作者: 带有特殊标题的表格存在问题:加粗的数字与其余数字对齐不良

根据 Zarko 的建议,我按照他的建议修改了我的代码,以便以正确的方式对齐我的粗体数字。但是,出现了一个新问题。我正在发布另一篇文章,因为我无法在上一篇文章中分享我代码的更新版本。

我正在尝试制作一个带有特殊标题的表格。

我尝试了以下代码:

\documentclass[11pt,a4paper]{article}
\usepackage[hyperref]{NAACL2019}
\usepackage[skip=1ex,font=small]{caption}
\usepackage{times}
\usepackage{url}
\usepackage{latexsym}
\usepackage{algorithm} 
\usepackage{algpseudocode} 
\usepackage{sectsty}
\usepackage{amssymb}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{amsmath,epsfig,times}
\usepackage{tabularx} 
\usepackage{booktabs}
\usepackage{etoolbox}
\usepackage{subcaption}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{siunitx}  % <---
\usepackage{etoolbox} % <--- 
\newrobustcmd\B{\DeclareFontSeriesDefault[rm]{bf}{b}\bfseries} % <===

\usepackage{hyperref} % load this package _last_

\begin{table}[ht]
\sisetup{detect-weight, mode=text, table-format=1.4}
\centering
\begin{tabular}{l SS 
            S[table-format=-1.2]
            S[table-format=1.2] }
\toprule
 & \multicolumn{2}{c}{M1}  
 & \multicolumn{2}{c}{M2} \\
   \cmidrule(lr){2-3} \cmidrule(l){4-5}
 & {1-2} & {7-8} & {1-2} & {7-8} \\ 
\midrule
A & \B{0.0021} & \B{0.0033} & -2.37 & 0.00 \\ 
B & \B{0.0052} & \B{0.0042} & -1.23 & 0.67 \\ 
C & 0.0960     & \B{0.0054} & -0.62 & 1.10 \\ 
D & \B{0.0082} & \B{0.0057} & -0.21 & 1.08 \\ 
E & 0.0107     & 0.0097     &  0.74 & 1.41 \\ 
F & \B{0.0080} & 0.0088     &  5.05 & 5.05 \\ 
G & 0.0140 & 0.0148 & -2.37 & 0.00 \\ 
H & 0.0128 & 0.0176 & -1.23 & 0.67 \\ 
I & 0.0157 & 0.0164 & -0.62 & 1.10 \\ 
J & 0.0145 & 0.0155 & -0.21 & 1.08 \\ 
K & 0.0205 & 0.0209 &  0.74 & 1.41 \\ 
L & 0.0236 & 0.0225 &  5.05 & 5.05 \\ 
\bottomrule
\end{tabular}%}
\smallskip
\caption{My Caption}
\label{tab:table1}
\end{table}

但它给出了以下结果:

在此处输入图片描述

这里的问题是,[rm]bfb每个加粗数字之前都有一个 ,我想将其删除。

我该如何解决这个问题?

PS:对于我的 LaTeX 文档,我使用针对特定学术会议的特定模板:https://www.overleaf.com/latex/templates/instructions-for-naacl-hlt-2019-proceedings/xyyfwfkswhth

本会议模板为2列,即每页显示2列文本。

谢谢你,

答案1

你写了,

带有特殊标题的表格,其中包含粗体数字

我在“特殊标题”中看不到加粗的数字。我看到的是一些似是而非且不必要的符号,&它们导致了各种问题。删除它们,代码就可以编译了。

我也看不出使用该\scalebox指令的理由——除非你想故意破坏表格的外观。哦,latexsym如果你也加载了,请不要加载amssymb,并且请不要多次加载包。

在此处输入图片描述

\documentclass[11pt,a4paper]{article}
\usepackage[skip=1ex,font=small]{caption}
\usepackage{times}
\usepackage{xurl} % 'xurl' is more capable than 'url'
%%%\usepackage{latexsym}
\usepackage{algorithm} 
\usepackage{algpseudocode} 
\usepackage{sectsty}
\usepackage{amssymb}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{amsmath,%%%epsfig,times
  }
\usepackage{tabularx} 
\usepackage{booktabs}
\usepackage{etoolbox}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{siunitx}  % <---
\usepackage{etoolbox} % <--- 
\newrobustcmd\B{%
\DeclareFontSeriesDefault[rm]{bf}{b}\bfseries} % <===

\usepackage{hyperref} % load this package _last_
 
\begin{document}
\begin{table}[ht]
\sisetup{detect-weight, mode=text, table-format=1.4}
\centering
%\scalebox{0.65}{
\begin{tabular}{l SS 
            S[table-format=-1.2]
            S[table-format=1.2] }
\toprule
 & \multicolumn{2}{c}{M1}  
 & \multicolumn{2}{c}{M2} \\
   \cmidrule(lr){2-3} \cmidrule(l){4-5}
 & {1-2} & {7-8} & {1-2} & {7-8} \\ 
\midrule
A & \B{0.0021} & \B{0.0033} & -2.37 & 0.00 \\ 
B & \B{0.0052} & \B{0.0042} & -1.23 & 0.67 \\ 
C & 0.0960     & \B{0.0054} & -0.62 & 1.10 \\ 
D & \B{0.0082} & \B{0.0057} & -0.21 & 1.08 \\ 
E & 0.0107     & 0.0097     &  0.74 & 1.41 \\ 
F & \B{0.0080} & 0.0088     &  5.05 & 5.05 \\ 
G & 0.0140 & 0.0148 & -2.37 & 0.00 \\ 
H & 0.0128 & 0.0176 & -1.23 & 0.67 \\ 
I & 0.0157 & 0.0164 & -0.62 & 1.10 \\ 
J & 0.0145 & 0.0155 & -0.21 & 1.08 \\ 
K & 0.0205 & 0.0209 &  0.74 & 1.41 \\ 
L & 0.0236 & 0.0225 &  5.05 & 5.05 \\ 
\bottomrule
\end{tabular}%}
%%\smallskip
\caption{My Caption}
\label{tab:table1}
\end{table}

\end{document}

相关内容