如何在多行表中插入花括号

如何在多行表中插入花括号

我正在构建一个表格,其中有一个跨 3 行的多行。在这个多行中,我想要一个跨 3 行的大括号。不幸的是,我无法让它工作。我尝试过对齐和其他方式将方程式插入表格,但由于我对 Tex 还很陌生,所以我无法让它工作。

这是我的表格目前的最小工作示例:

\documentclass[11pt]{report} 
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{array}


\begin{document}

\begin{center}
\begin{tabular}{c c c c}
\textbf{Cycle Step} & \textbf{Temp (C)} & \textbf{Time}\\
\hline
1 & 95 & 5 min &\\
2 & 95 & 30s & \multirow{3}{*}{\}x35cycles} \\
3 & 60 & 30s &  \\
4 & 68 & 40s & \\
5 & 68 & 5 min & \\
\end{tabular}
\end{center}

\end{document}

所以我的问题是,如何让多行中的 } 跨越第 2-4 行,以便清楚地知道这三行应该重复?现在它只有一行的高度。

答案1

类似这样的事?

附录

另一种解决方案是将右括号从表格中取出,使用丑陋的黑客技术,模仿@Bernard 提出的方法。

\documentclass[11pt]{report} 
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{array}
\usepackage{siunitx}
\usepackage{booktabs}


\begin{document}

    \begin{center}
        \begin{tabular}{@{}c c l@{}}
            \toprule
            \textbf{Cycle Step} & \textbf{Temp $\left(\si{\celsius}\right)$} & \textbf{Time}\\
            \midrule
            1 & 95 & \SI{5}{\minute} \\
            2 & 95 & \multirow{3}{*}{$\left.\begin{array}{l}
                \SI{30}{\second}\\
                \SI{30}{\second}\\
                \SI{45}{\second}
                \end{array}\right\rbrace\times\SI{35}{cycles}$} \\
            3 & 60 &  \\
            4 & 68 & \\
            5 & 68 & \SI{5}{\minute}\\
            \bottomrule
        \end{tabular}

        \begin{tabular}{@{}c cc@{} l@{}}
            \cmidrule{1-3}
            \textbf{Cycle Step} & \textbf{Temp $\left(\si{\celsius}\right)$} & \textbf{Time}\\
            \cmidrule{1-3}
            1 & 95 & \SI{5}{\minute} & \\
            2 & 95 & \SI{30}{\second} & \multirow{3}{*}{\hspace{-1em}$\left.\begin{array}{l}
                \\
                \\
                \\
                \end{array}\right\rbrace\times\SI{35}{cycles}$} \\
            3 & 60 & \SI{30}{\second} & \\
            4 & 68 & \SI{45}{\second} &\\
            5 & 68 & \SI{5}{\minute}\\
            \cmidrule{1-3}
        \end{tabular}
    \end{center}

\end{document}

在此处输入图片描述

答案2

bigdelim随附的软件包就是为此类事情而设计的。我使用和multirow对表格进行了一些改进:makecellbooktabs

\documentclass[11pt]{report}
\usepackage{textcomp}
\usepackage{amsmath}
\usepackage{array, multirow, bigdelim, makecell, booktabs} 

\begin{document}

\begin{center}
\renewcommand{\theadfont}{\normalsize\bfseries}
\begin{tabular}{c c cl}
\thead{Cycle\\ Step} & \thead{Temp \\(\textcelsius)} & \thead{Time}\\
\cmidrule{1-3}
1 & 95 & 5\,min \\
2 & 95 & 30\,s & \hspace{-1em}\rdelim\}{3}{*}[${}\times35$ cycles] \\
3 & 60 & 30\,s \\
4 & 68 & 40\,s \\
5 & 68 & 5\,min \\
\end{tabular}
\end{center}

\end{document} 

在此处输入图片描述

答案3

您可以使用nicematrix

\documentclass[11pt]{report} 
\usepackage{amsmath}
\usepackage{nicematrix}
\usepackage{booktabs}
\usepackage{siunitx}


\begin{document}

\begin{center}
\begin{NiceTabular}{c c c l}
\toprule
Cycle Step & Temp (\si{\celsius}) & Time \\
\midrule
1 & 95 & \qty{5}{min} \\
2 & 95 & \qty{30}{s} & \Block{3-1}{${}\times 35$ cycles} \\
3 & 60 & \qty{30}{s}  \\
4 & 68 & \qty{40}{s} \\
5 & 68 & \qty{5}{min} \\
\bottomrule
\CodeAfter\SubMatrix.{3-3}{5-3}\}
\end{NiceTabular}
\end{center}

\end{document}

在此处输入图片描述

相关内容