如何合并表格内容内的行?

如何合并表格内容内的行?

我尝试制作如下所示的表格,但是当我包括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}

在此处输入图片描述

相关内容