桌子上的细长支架

桌子上的细长支架

我们需要明确指出某些数据在几行中是相同的。从数学模式中获取的下括号可以很好地完成这项工作,但不幸的是,它在表格中太显眼了,尤其是与booktab布局形成鲜明对比时。

带下支撑的桌子

\documentclass{article}


\usepackage{tabularx}
\usepackage{booktabs}


\begin{document}
\begin{tabular}{lccc} 
\toprule
& XXX & YYY & ZZZ \\
\midrule
 aaa & 11111111111111 & 222222222222 & 333333333333 \\
 bbb & 11111111111111 & 222222222222 & 333333333333 \\
 ccc & 11111111111111 & 222222222222 & 333333333333 \\
 & \multicolumn{3}{c}{{$\underbrace {\hspace{22em}}$}} \\
\\
 ddd & & 0000 \\
\bottomrule 
\end{tabular}


\end{document}

我试过\resizebox缩小支架,但看起来就像被挤压了一样。用来tikz制作类似花括号的东西,但我对任何一个结果都不太满意;我想保留数学模式的绘制的“花哨”品质。

是否有可能在与数学模式相同的设计中获得更细的括号(即用更窄的笔尖绘制的)?

答案1

您可以使用较小的字体,也可以使用拉伸版本,而不必指定宽度:

在此处输入图片描述

\documentclass{article}


\usepackage{tabularx}
\usepackage{booktabs}


\begin{document}
\font\smallex=cmex10 at 4pt
\begin{tabular}{lccc} 
\toprule
& XXX & YYY & ZZZ \\
\midrule
 aaa & 11111111111111 & 222222222222 & 333333333333 \\
 bbb & 11111111111111 & 222222222222 & 333333333333 \\
 ccc & 11111111111111 & 222222222222 & 333333333333 \\
 & \multicolumn{3}{c}{{$\underbrace {\hspace{22em}}$}} \\
 cc22c & 11111111111111 & 222222222222 & 333333333333 \\
& \multicolumn{3}{c}{\textfont3=\smallex\upbracefill} \\
 ddd & & 0000 \\
\bottomrule 
\end{tabular}


\end{document}

答案2

你觉得这个好看吗?

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}

\newcommand\tikzmark[1]{%
  \tikz[remember picture,overlay,inner xsep=0pt]\node (#1) {};}

\begin{document}
\begin{tabular}{lccc} 
\toprule
& XXX & YYY & ZZZ \\
\midrule
 aaa & 11111111111111 & 222222222222 & 333333333333 \\
 bbb & 11111111111111 & 222222222222 & 333333333333 \\
 ccc & \tikzmark{start}11111111111111 & 222222222222 & 333333333333\tikzmark{end} \\[2pt]
 ddd & & \\
\bottomrule 
\end{tabular}
\tikz[remember picture,overlay]{
  \draw[decorate,decoration={brace,mirror,raise=2pt}] (start) --node[below=3pt] {0000} (end);
}

\end{document}

在此处输入图片描述

使用line width按键可以控制厚度;例如,您可以使用:

\tikz[remember picture,overlay]{
  \draw[line width=0.2pt,decorate,decoration={brace,mirror,raise=2pt}] (start) --node[below=3pt] {0000} (end);
}

答案3

没有 tikz:

\documentclass{article}


\usepackage{tabularx}
\usepackage{booktabs,xcolor}


\begin{document}
\begin{tabular}{lccc}
\toprule
& XXX & YYY & ZZZ \\
\midrule
 aaa & 11111111111111 & 222222222222 & 333333333333 \\
 bbb & 11111111111111 & 222222222222 & 333333333333 \\
 ccc & 11111111111111 & 222222222222 & 333333333333 \\[-1.2em]
 & \multicolumn{3}{c}{\color{gray!70}{{$\underbrace {\hspace{22em}}$}}} \\[-.2em]
 ddd &\multicolumn{3}{c}{0000} \\
\bottomrule
\end{tabular}


\end{document}

在此处输入图片描述

相关内容