如何在表格的某些列下方添加 2 个括号?

如何在表格的某些列下方添加 2 个括号?

目前我得到了以下代码:

\documentclass[12pt, twoside]{scrartcl}

\usepackage{amsmath}

\begin{document}
    \centering
    \begin{tabular}{l|l|l|l|l|l}
    Weeks  & $t - \Delta t $   & $\dotsm$ & $t-2$ & $t-1$    & $t$    \\ 
    \hline
    Search Volume & $n(t - \Delta t $ & $\dotsm$ & $n(t-2)$ & $n(t-1)$ & $n(t)$ \\
    \end{tabular}
\end{document}

这给了我下表: 在此处输入图片描述

现在我想添加两个花括号并包含一些文字,如下所示:

在此处输入图片描述

我怎样才能在 Latex 中做到这一点?

答案1

您可以使用Z 用于绘制花括号。为了记住位置,我定义了命令\tikzmark,该命令在表格单元格内使用。

一般来说,表格标题最好写在表格上方(见为什么表格标题应放在表格上方?)。要使下面的表格标题不与括号重叠,您可以\vspace{15mm}手动添加。可能有更好的(自动)方法。

代码:

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{calc}

\newcommand{\tikzmark}[1]{\tikz[remember picture,overlay]\node[yshift=2pt](#1){};}

\begin{document}

\begin{table}
    \begin{tabular}{l|l|l|l|l|l}
        Weeks  & $t - \Delta t $   & $\dotsm$ & $t-2$ & $t-1$  & $t$    \\ 
        \hline
        Search Volume & \tikzmark{a1}$n(t - \Delta t $ & $\dotsm$ & \tikzmark{b1}$n(t-2)$ & $n(t-1)$\tikzmark{a2} & $n(t)$\tikzmark{b2} \\
    \end{tabular}

    \begin{tikzpicture}[overlay, remember picture]
        \draw [decorate,decoration={brace,amplitude=10pt,mirror,raise=4pt}] (a1.west) --node[below=14pt]{average = $N_{t-1, \Delta t}$} (a2.east);
        \draw [decorate,decoration={brace,amplitude=10pt,mirror,raise=4pt}] ($(b1.west) - (0,1)$) --node[below=14pt]{$\Delta n_{t, \Delta t} = n_t - N_{t-1}, \Delta_t$} ($(b2.east) - (0,1)$);
    \end{tikzpicture}

    \vspace{15mm}
    \caption{my caption}
\end{table}

\end{document}

结果:

在此处输入图片描述

相关内容