如何合并表中的行

如何合并表中的行

我想创建一个像下面这样的多行表格。我的脚本哪里有问题?

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage[british]{babel}
\usepackage{float}
\usepackage{gensymb}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{subfigure}
\usepackage{multicol,tabularx,capt-of}
\usepackage{multirow}

     \begin{document}

       \begin{center}
  \begin{tabular}{|c|c|c|c|c|}
    \hline
    \multirow{2}{5cm}{} & \multirow{2}{5cm}{\textbf{Conditions}} \\ 
     \cline{2-3} & \textbf{Frequency} & \multirow{2}{5cm}\textbf{Total}\\ 
    \cline{1-3} 
    & \textbf{VDDA + VDD} & \multirow{2}{3cm}{}\\
    \hline
    \textbf{Mode} & \textbf{CLK} & \textbf{Type} & \textbf{Max} & \textbf{Unit} \\
    \hline
Power Down (TBC) & 0 Hz & 0.6 & 2.00 & $\mu$A \\ \hline
       \end{tabular}
        \captionof{table}{Current Consumption}
      \end{center}

\end{document}

答案1

现在应该可以工作了(仍然使用 tabularx):

\documentclass[10pt]{article}
\usepackage{textcomp}
%\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage[british]{babel}
\usepackage{float}
\usepackage{gensymb}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{subfigure}
\usepackage{multicol,tabularx,capt-of}
\usepackage{multirow}

\begin{document}

\begin{center}
\renewcommand{\arraystretch}{1.2}
\begin{tabularx}{1\textwidth}{|p{5cm}|X|X|X|X|}
\hline
\multirow{2}{*}{} & \textbf{Conditions} & \multicolumn{2}{c|}{\textbf{Total}} & \multirow{2}{*}{} \\ \cline{2-4}
{} & \textbf{Frequency} & \multicolumn{2}{c|}{\textbf{VDDA+VDD}} & {} \\ \cline{1-5}
\textbf{Mode} & \textbf{CLK} & \textbf{Type} & \textbf{Max} & \textbf{Unit} \\ \hline
Power Down (TBC) & 0 Hz & 0.6 & 2.00 & $\mu$A \\ \hline
\end{tabularx}
\captionof{table}{Current Consumption}
\end{center}

\end{document}

答案2

您不需要加载multirow这个略微修改过的布局。相反,该makecell\thead为具有通用格式的单元格定义了一个命令(例如,\bfseries这里),您可以\\在这些单元格内使用。我还使用booktabs并抑制了垂直线,以获得更“专业”的表格。

这里您不需要它,但请注意和subfigure现在subfig已被弃用(前者不再维护)并且您应该使用subfloatfloatrow

您应该将表格放在表中,而不是center环境中,然后使用\caption。无论如何,如果您确实必须使用\captionof,它是在caption包中定义的。另外,不要多次加载同一个包。

\documentclass[10pt]{article}
\usepackage{fontspec}
\usepackage[british]{babel}
\usepackage{float}
\usepackage{booktabs,caption}
\usepackage{multicol,tabularx}
\usepackage{array}
\usepackage{makecell}
\renewcommand\theadfont{\bfseries}
\usepackage{siunitx}

\begin{document}

\begin{table}[!htbp]
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{@{\,}l*{4}{c}@{\,}}
\cmidrule[\heavyrulewidth]{2-4}
& \thead{Conditions \\Frequency}
  & \multicolumn{2}{c}{\thead{Total \\ VDDA + VDD}}\\
\toprule
\textbf{Mode} & \thead{CLK} & \thead{Type} & \thead{Max} & \thead{Unit} \\
\midrule
Power Down (TBC) & 0 Hz & 0.6 & 2.00 & \si{\micro\ampere} \\
\bottomrule
\end{tabular}
\caption{Current Consumption}
\end{table}

\end{document} 

在此处输入图片描述

相关内容