我们需要明确指出某些数据在几行中是相同的。从数学模式中获取的下括号可以很好地完成这项工作,但不幸的是,它在表格中太显眼了,尤其是与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}