删除表中每个粗体数字前面的 `[rm]bfb`

删除表中每个粗体数字前面的 `[rm]bfb`

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

根据 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}

但它给出了以下结果:

在此处输入图片描述

更具体地说,我收到以下错误:

  1. undefined control sequence对于 A、B、C 和 D 行
  2. 以及overfull warning整个表格。

另外,我使用的 NAACL 模板可以在以下位置找到: https://www.overleaf.com/latex/templates/instructions-for-naacl-hlt-2019-proceedings/xyyfwfkswhth

我该如何解决这个问题?

答案1

永远不要忽略错误信息(不幸的是,即使出现错误,它们也会在背面显示 pdf,请注意红色圆圈!)

示例中使用的命令需要相当新的 latex(texlive 2020 或更新的 2019),幸运的是 overleaf 有 texlive 2020 可用,您可以在侧边栏中检查您正在使用的 texlive:

相关内容