如何在表格单元格中绘制箭头?

如何在表格单元格中绘制箭头?

我想画一些类似的东西绘制指向表格单元格的箭头。但在我的例子中,箭头应该在右侧。您能否更改以下代码:

\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}

上述代码的输出

相关内容