我想在我的 Overleaf Latex 文件中显示下表
因此,我在 excel 中绘制了此表,并使用 excel AddsIn 的“converExcelToLatex”生成了以下 latex 代码
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{|cccc|}
\toprule
& \multicolumn{1}{c|}{ } & \multicolumn{2}{c|}{\textbf{Students}} \\
\midrule
\multicolumn{1}{|c|}{\textbf{Sr No.}} & \multicolumn{1}{c|}{\textbf{Names}} & \multicolumn{1}{c|}{\textbf{Male}} & \textbf{Female} \\
\midrule
\multicolumn{1}{|c|}{1} & \multicolumn{1}{c|}{School} & \multicolumn{1}{c|}{10} & 15 \\
\midrule
\multicolumn{1}{|c|}{2} & \multicolumn{1}{c|}{College} & \multicolumn{1}{c|}{10} & 25 \\
\midrule
\multicolumn{1}{|c|}{3} & \multicolumn{1}{c|}{University} & \multicolumn{1}{c|}{20} & 35 \\
\midrule
\textbf{Total} & & \textbf{40} & \textbf{75} \\
& & \multicolumn{2}{c|}{\textbf{115}} \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
因此,当我将此代码用于我的 overleaf latex 页面时,我得到了下表
所以你可以看到我得到的是虚线但我想要的是填充线,我该如何纠正这个问题?
问候
答案1
我从头开始重新编写了代码,对不起……我使用了newtxtext
Times New Roman 的克隆作为图像。这里有完整的代码。
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{newtxtext}
\begin{document}
\begin{table}[]
\centering
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{} & \multicolumn{2}{c|}{\textbf{Students}} \\ \hline
\textbf{Sr No.} & \textbf{Names}& \textbf{Male} & \textbf{Female} \\ \hline
1 & School & 10 & 15 \\ \hline
2 & College & 10 & 25 \\ \hline
3 & University & 20 & 35 \\ \hline
\textbf{Total} & & \textbf{40} & \textbf{75} \\ \hline
\multicolumn{2}{|l|}{} & \multicolumn{2}{c|}{\textbf{115}} \\ \hline
\end{tabular}
\end{table}
\end{document}
答案2
您可以使用 轻松制作这样的{NiceTabular}
表格nicematrix
。
在这个环境中,您定义矩形块(用\Block
),然后使用键hvlines
,除块外,所有规则都将绘制。
备注:在 5.0 之前的版本中,我们必须用{CCCC}
代替{cccc}
。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\setlength{\extrarowheight}{0.5ex}
\begin{NiceTabular}{cccc}[hvlines]
\Block{1-2}{} & & \Block{1-2}{\textbf{Students}} \\
\textbf{Sr No.} & \textbf{Names} & \textbf{Male} & \textbf{Female} \\
1 & School & 10 & 15 \\
2 & College & 20 & 25 \\
3 & University & 20 & 35 \\
\Block{2-4}{}\textbf{Total} & & \textbf{40} & \textbf{75} \\
& & \Block{1-2}{\textbf{115}}
\end{NiceTabular}
\end{document}
答案3
这是表格的另外两个版本。在第一个版本中,我将 和 替换\toprule
为\midrule
。\bottomrule
此外\hline
,我还使用了cellspace
包来允许文本和行之间的垂直空间稍大一些。在第二个表中,我使用了包中的水平线booktabs
并删除了所有垂直线:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{newtxtext}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{\tabcolsep}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|0c|0c|0c|0c|}
\hline
\multicolumn{2}{|0c|}{} & \multicolumn{2}{0c|}{\textbf{Students}} \\ \hline
\textbf{Sr No.} & \textbf{Names} & \textbf{Male} & \textbf{Female} \\ \hline
1 & School & 10 & 15 \\ \hline
2 & College & 10 & 25 \\ \hline
3 & University & 20 & 35 \\ \hline
\textbf{Total} & & \textbf{40} & \textbf{75} \\ \hline
\multicolumn{2}{|0l|}{} & \multicolumn{2}{0c|}{\textbf{115}} \\ \hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{cccc}
\toprule
& & \multicolumn{2}{c}{Students} \\ \cmidrule{3-4}
Sr No. & Names & Male & Female \\ \midrule
1 & School & 10 & 15 \\
2 & College & 10 & 25 \\
3 & University & 20 & 35 \\ \midrule
Total & & 40 & 75 \\ \cmidrule{3-4}
& & \multicolumn{2}{c}{115} \\ \bottomrule
\end{tabular}
\end{table}
\end{document}