在乳胶中将虚线转换为实线

在乳胶中将虚线转换为实线

我想在我的 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

我从头开始重新编写了代码,对不起……我使用了newtxtextTimes 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}

相关内容