我想创造类似的东西
显然,每个元素都应该彼此连贯,并且线条需要连接。这是一个 MWE,我应该如何修改它以使其连贯:
\documentclass{beamer}
\mode<presentation>
\usetheme{Warsaw}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{frame}
\[
\begin{array}{c|c}
x_i & lat_i \\
\hline
\end{array}
\]
\[
\left.\begin{array}{c|c}
t_1 & lat_1 \\
\hline
t_2 & lat_2 \\
\end{array}
\right\rbrace = a
\]\[
\left.\begin{array}{c|c}
t_3 & lat_3 \\
\hline
t_4 & lat_4 \\
\end{array}
\right\rbrace = b
\]
\end{frame}
\end{document}
答案1
我不确定我是否完全理解您所说的“线需要连接”的意思——它们应该垂直连接,还是第一条线应该水平延伸?
如果要连接垂直线(但不将第一条水平线向右延伸),您可能需要使用多行包裹:
\documentclass{beamer}
\mode<presentation>
\usetheme{Warsaw}
\usepackage[utf8]{inputenc}
\usepackage{multirow} % for \multirow command
\begin{document}
\begin{frame}
\[
\begin{array}{c|cl}
x_i & lat_i \\
\cline{1-2}
t_1 & lat_1 & \multirow{2}*{$\bigg\} = a$}\\
\cline{1-2}
t_2 & lat_2 & \\
t_3 & lat_3 & \multirow{2}*{$\bigg\} = b$}\\
\cline{1-2}
t_4 & lat_4 & \\
\end{array}
\]
\end{frame}
\end{document}
顺便说一句,如果您希望第一条水平线延伸到数组的整个宽度,您可以通过将第一\cline{1-2}
条指令替换为来实现\hline
。
或者,如果您希望延伸第一条水平线,使其跨越所有后续材料(同时排列垂直线),则可以使用以下 MWE。第二个 MWE 还通过使用环境来减少(但不能完全消除)阵列之间的垂直间隙gather*
。
\documentclass{beamer}
\mode<presentation>
\usetheme{Warsaw}
\usepackage[utf8]{inputenc}
\usepackage{amsmath} % for gather (and gather*) math environment
\begin{document}
\begin{frame}
\begin{gather*}
\begin{array}{c|c}
x_i & lat_i \hphantom{\Bigg\}=a}\\
\hline
\end{array}\\
\left.\begin{array}{c|c}
t_1 & lat_1 \\
\hline
t_2 & lat_2 \\
\end{array}
\right\rbrace = a\\
\left.\begin{array}{c|c}
t_3 & lat_3 \\
\hline
t_4 & lat_4 \\
\end{array}
\right\rbrace = b
\end{gather*}
\end{frame}
\end{document}