我想创建一个像下面这样的多行表格。我的脚本哪里有问题?
\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
已被弃用(前者不再维护)并且您应该使用subfloat
或floatrow
。
您应该将表格放在表中,而不是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}