![如何合并表格内容内的行?](https://linux22.com/image/294181/%E5%A6%82%E4%BD%95%E5%90%88%E5%B9%B6%E8%A1%A8%E6%A0%BC%E5%86%85%E5%AE%B9%E5%86%85%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
我尝试制作如下所示的表格,但是当我包括multirow
它仍然给出正常类型的表格。我的意思是在最后一行,合并时会出现水平线。
\documentclass[10pt]{article}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{float}
\usepackage{gensymb}
\usepackage{multirow}
\begin{document}
\begin{flushleft}
\begin{tabular*}{1\textwidth}{|p{2cm}|p{1.5cm}|p{1cm}|p{3.5cm}|}
\hline
\textbf{Type} & \textbf{Max} & \textbf{Unit} & \textbf{Notes} \\
\hline
- & 10 & V & \multirow{2}{*}{Note 1} \\
\hline
- & & V & \\
\hline
- & - & V & \multirow{2}{*}{Note 2} \\
\hline
- & & V & \\
\hline
- & - & V & \multirow{2}{*}{Note 3} \\
\hline
- & 12 & V & \\
\hline
& & & & & & \multirow{2}{*}{}\\
\hline
& & & & & & \\
\hline
2.2 & - & pF & \\
\hline
$\pm$1 & 10 & $\mu$A & Note4 \\
\hline
\end{tabular*}
\captionof{table}{Characteristics}
\end{flushleft}
\end{document}
答案1
\cline
这只是使用而不是 的问题\hline
,以及m
而不是 的说明符p
。我再次建议您使用siunitx
包来键入μA
,因为微符号是upright
μ。我抑制了 tabularx 的调用,因为您没有X
列,并且加载textcomp
对 fontspec 有害。flushleft
环境在这里没用:只需使用table
选项H
,它就不会浮动。
最后,我认为如果标题也是左对齐的,表格会更好看。如果您希望它相对于表格居中对齐,则可以使用环境threeparttable
。我给出了一个标题位于表格左下角和右下角的示例。
\documentclass[10pt]{article}
%\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage[british]{babel}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{calc}
\usepackage{float}
%\usepackage{gensymb}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{multirow}
\usepackage{threeparttable}
\usepackage[detect-all]{siunitx}
\begin{document}
Text text text text text text text text text text text text text text text text text text text text text text text text text.
\begin{table}[H]
\sffamily\captionsetup{justification=raggedright,singlelinecheck=false,position = below, font = sf}
\begin{tabular}{|m{2cm}|m{1.5cm}|m{1cm}|m{3.5cm}|}
\hline
\textbf{Type} & \textbf{Max} & \textbf{Unit} & \textbf{Notes} \\
\hline
-- & 10 & V & \multirow{2}{*}{Note 1} \\
\cline{1-3}
-- & & V & \\
\hline
-- & -- & V & \multirow{2}{*}{Note 2} \\
\cline{1-3}
-- & & V & \\
\hline
-- & -- & V & \multirow{2}{*}{Note 3} \\
\cline{1-3}
-- & 12 & V & \\
\hline
& & & \multirow{2}{*}{}\\
\cline{1-3}
& & & \\
\hline
2.2 & -- & \si{\pico\farad} & \multirow{2}{*}{Note4} \\
\cline{1-3}
$\pm$1 & 10 & \si{\micro\ampere} & \\
\hline
\end{tabular}
\caption{Characteristics}
\end{table}
Text text text text text text text text text text text text text text text text text text text text text text text text text.
\begin{table}[H]
\sffamily\captionsetup{justification=raggedleft,singlelinecheck=false,position = below, font = sf}
\begin{threeparttable}
\begin{tabular}{|m{2cm}|m{1.5cm}|m{1cm}|m{3.5cm}|}
\hline
\textbf{Type} & \textbf{Max} & \textbf{Unit} & \textbf{Notes} \\
\hline
-- & 10 & V & \multirow{2}{*}{Note 1} \\
\cline{1-3}
-- & & V & \\
\hline
-- & -- & V & \multirow{2}{*}{Note 2} \\
\cline{1-3}
-- & & V & \\
\hline
-- & -- & V & \multirow{2}{*}{Note 3} \\
\cline{1-3}
-- & 12 & V & \\
\hline
& & & \multirow{2}{*}{}\\
\cline{1-3}
& & & \\
\hline
2.2 & -- & \si{\pico\farad} & \multirow{2}{*}{Note4} \\
\cline{1-3}
$\pm$1 & 10 & \si{\micro\ampere} & \\
\hline
\end{tabular}
\caption{Characteristics}
\end{threeparttable}
\end{table}
\end{document}
答案2
空单元格行上有多余的内容&
(不考虑宽度X
修饰符和standalone
包)。
\documentclass[10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{tabularx}
\usepackage{multirow}
\begin{document}
\begin{tabularx}{0.5\textwidth}{|X|X|X|X|}
\hline
\textbf{Type} & \textbf{Max} & \textbf{Unit} & \textbf{Notes} \\ \hline
- & 10 & V & \multirow{2}{*}{Note 1} \\ \cline{1-3}
- & & V & \\ \hline
- & - & V & \multirow{2}{*}{Note 2} \\ \cline{1-3}
- & & V & \\ \hline
- & - & V & \multirow{2}{*}{Note 3} \\ \cline{1-3}
- & 12 & V & \\ \hline
& & & \multirow{2}{*}{}\\ \hline
& & & \\ \hline
2.2 & - & pF & \\ \hline
$\pm$1 & 10 & $\mu$A & Note4 \\ \hline
\end{tabularx}
\end{document}
答案3
这是一个{NiceTabular}
使用 的解决方案nicematrix
。
\documentclass[10pt]{article}
\usepackage[british]{babel}
\usepackage{nicematrix}
\begin{document}
\renewcommand{\arraystretch}{1.4}
\begin{NiceTabular}{w{c}{1.5cm}w{c}{1.5cm}w{c}{1.5cm} w{l}{4cm}}[hvlines]
\RowStyle{\bfseries}
Typ & Max & Unit & Notes \\
& 10 & V & \Block{2-1}{Note 1} \\
& & V & \\
& & V & \Block{2-1}{Note 2} \\
& & V & \\
& & V & \Block{2-1}{Note 3} \\
& 12 & V & \\
& & & \Block{2-1}{} \\
& & & \\
2.2 & & pF & \\
$\pm 1$ & 1 & \textmu A & Note 4
\end{NiceTabular}
\end{document}
您需要多次编译。
答案4
和tabularray
:
\documentclass[10pt]{article}
%\usepackage[utf8]{inputenc}% no more needed with up-to-date distribution
\usepackage[british]{babel}
\usepackage{tabularray}
\usepackage{caption}
\begin{document}
\begin{flushleft}
\begin{tblr}{
colspec={X[c]X[c]X[c]X[3.5]},
hlines, vlines,
row{1}={font=\bfseries}
}
Type & Max & Unit & Notes \\
- & 10 & V & \SetCell[r=2]{l} Note 1 \\
- & & V & \\
- & - & V & \SetCell[r=2]{l} Note 2 \\
- & & V & \\
- & - & V & \SetCell[r=2]{l} Note 3 \\
- & 12 & V & \\
& & & \SetCell[r=2]{l} \\
& & & \\
2.2 & - & pF & \\
$\pm$1 & 10 & $\mu$A & Note4 \\
\end{tblr}
\captionof{table}{Characteristics}
\end{flushleft}
\end{document}