早上好,我复制了一张可以在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}