我想画一些类似的东西绘制指向表格单元格的箭头。但在我的例子中,箭头应该在右侧。您能否更改以下代码:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{figure}[ht]
\centering
\begin{tabular}{l@{\hspace{5mm}}r@{\hspace{5mm}}r@{\hspace{5mm}}r@{\hspace{5mm}}r}
\toprule
& & a & b & c \\
\midrule
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
\noalign{\smash{\llap{\lower2pt\hbox{$\longleftarrow$}}}}
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
\bottomrule
\end{tabular}
\end{figure}
\end{document}
答案1
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{figure}[ht]
\centering
\begin{tabular}{l@{\hspace{5mm}}r@{\hspace{5mm}}r@{\hspace{5mm}}r@{\hspace{5mm}}r}
\toprule
& & a & b & c \\
\midrule
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4\rlap{~\lower4pt\hbox{$\longleftarrow$}}\\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
\bottomrule
\end{tabular}
\end{figure}
\end{document}
答案2
{NiceTabular}
这是的解决方案nicematrix
。该环境类似于经典环境{tabular}
(由 提供array
),但还会在单元格、行和列下创建 PGF/TikZ 节点。
就您而言,箭头到达的节点的名称为(6-|last)
。
因此,可以使用 TikZ 绘制您想要的箭头。
\documentclass{article}
\usepackage{booktabs}
\usepackage{nicematrix,tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{figure}[ht]
\centering
\begin{NiceTabular}{l@{\hspace{5mm}}r@{\hspace{5mm}}r@{\hspace{5mm}}r@{\hspace{5mm}}r}
\toprule
& & a & b & c \\
\midrule
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
0 & 1 & 2 & 3 & 4 \\
\bottomrule
\CodeAfter
\tikz [<-] \draw (6-|last) -- ++(1cm,0) ;
\end{NiceTabular}
\end{figure}
\end{document}