![如何在多行表中插入花括号](https://linux22.com/image/381712/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%A4%9A%E8%A1%8C%E8%A1%A8%E4%B8%AD%E6%8F%92%E5%85%A5%E8%8A%B1%E6%8B%AC%E5%8F%B7.png)
我正在构建一个表格,其中有一个跨 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
对表格进行了一些改进:makecell
booktabs
\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}