目前我得到了以下代码:
\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}
结果: