Latex 表格多列问题:缺少 $ 插入

Latex 表格多列问题:缺少 $ 插入

早上好,我复制了一张可以在https://latexbase.com/但我无法让它在 texmaker 上运行。

代码是这个

\begin{table}[]
\centering
\caption{Experimental results}
\label{my-label}
\begin{tabular}{|llll|}
\cline{1-4}
\multicolumn{1}{|l|}{Scenario} & \multicolumn{1}{l|}{Drowsiness F_1-Score} & \multicolumn{1}{l|}{Non-drowsiness F_1-Score} & \multicolumn{1}{l|}{Accuracy}  \\ \cline{1-4}
BareFace       & 75.95\%             & 76.12\%                 & 76.04\%  \\ \cline{1-4}
Glasses        & 76.78\%             & 70.91\%                 & 74.17\%  \\ \cline{1-4}
Sunglasses     & 68.90\%             & 75.18\%                 & 72.39\%  \\ \cline{1-4}
Night-BareFace & 80.66\%             & 72.11\%                 & 77.16\%  \\ \cline{1-4}
Night-Glasses  & 74.20\%             & 81.66\%                 & 78.56\%  \\ \cline{1-4}
Overall & 75.81\% & 75.65\% & 75.73\% \\ \cline{1-4}
\end{tabular}
\end{table}

我有这个错误

...\multicolumn{1}{l|}{Drowsiness F_1-Score}
& \multicolumn{1}{l|}{Non...
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! Missing $ inserted.
<inserted text>
$

我已经看到过有关此问题的不同帖子,但我仍然无法完成这项工作。

答案1

正如@moewe已经在评论中指出的那样,您必须将所有实例更改F_1$F_1$或(可能)F\_1。 (_除非使用反斜杠字符“转义”,否则(下划线)字符不应出现在普通文本模式下。)

您可能还想考虑让表格更易于阅读。例如,通过在标题中提供更多视觉结构,省略所有垂直线和大多数水平线,您可以使表格材料更紧凑且更易于吸收。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs} % for \toprule, \midrule, \cmidrule, & \bottomrule macros
\begin{document}
\begin{table}
\centering
\caption{Experimental results}
\label{my-label}
\begin{tabular}{@{}lccc@{}}
\toprule
Scenario & \multicolumn{2}{c}{$F_1$-Scores} & Accuracy  \\
\cmidrule(lr){2-3}
& Drowsiness & Non-Drowsiness \\
\midrule
BareFace       & 75.95\% & 76.12\% & 76.04\%  \\ %\cline{1-4}
Glasses        & 76.78\% & 70.91\% & 74.17\%  \\ %\cline{1-4}
Sunglasses     & 68.90\% & 75.18\% & 72.39\%  \\ %\cline{1-4}
Night-BareFace & 80.66\% & 72.11\% & 77.16\%  \\ %\cline{1-4}
Night-Glasses  & 74.20\% & 81.66\% & 78.56\%  \\ \addlinespace %\cline{1-4}
Overall        & 75.81\% & 75.65\% & 75.73\% \\ 
\bottomrule
\end{tabular}
\end{table}
\end{document}

答案2

问题是_只能在数学模式下使用。该表似乎只在 LaTeXbase 上工作,因为尽管出现错误消息,但编译仍继续进行。您可以看到有些不对劲,因为 之后的文本看起来不寻常F_1,这是因为 TeX 被 强制进入数学模式,_并继续将其余部分视为您编写的F$_1-Score$,导致 看起来呈斜体分数(这不是斜体文本,而是数学字体)连字符周围有巨大的空格,变成了减号。LaTeXbase 没有更突出地显示错误,这有点不幸,您必须自己仔细查看.log才能看到它。

您可能需要考虑使用booktabs以不同的方式格式化您的表格。siunitx格式化您最终可能得到的数字输入(请注意,S列中的文本需要用括号或多列进行转义,以避免混淆的siunitx数字解析器)

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}
\begin{table}
\centering
\caption{Experimental results}
\label{my-label}
\begin{tabular}{l*{3}{S[table-format=2.2]}}
\toprule
& \multicolumn{2}{c}{$F_1$-Score (\%)} &   \\\cmidrule(lr){2-3}
{Scenario} & {Drowsiness} & {Non-drowsiness} & {Accuracy (\%)} \\
\midrule
BareFace       & 75.95            & 76.12                 & 76.04  \\
Glasses        & 76.78            & 70.91                 & 74.17  \\
Sunglasses     & 68.90            & 75.18                 & 72.39  \\
Night-BareFace & 80.66            & 72.11                 & 77.16  \\
Night-Glasses  & 74.20            & 81.66                 & 78.56  \\
Overall & 75.81 & 75.65 & 75.73 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

相关内容