如何在数字表中添加带有标签的弯曲箭头?

如何在数字表中添加带有标签的弯曲箭头?

我想在数字表中添加带有数字的弯曲箭头,如下所示:!带箭头的数字

关于如何在 LaTeX 中执行此操作,您有什么建议吗?我希望箭头和箭头下方的数字都正确对齐。到目前为止,我刚刚在 Excel 中创建了图表,然后将其粘贴到 Paint 中,然后使用\includegraphics命令,这会在 LaTeX 中产生质量较差的图像。据我所知,Excel 不允许您正确对齐箭头下方的数字,否则我只需使用 Excel 插件将表格(包括箭头等)转换为 LaTeX。

答案1

一个选项是使用tikzmark来自 TikZ 库;在表格中的所需位置放置一些标记并用来\DrawArrow放置箭头:

语法\DrawArrow

\DrawArrow[<options>]{<start mark>}{<end mark>}{<text>}

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark,arrows.meta}

\newcommand\DrawArrow[4][]{
\begin{tikzpicture}[
  remember picture,
  overlay,
  arr/.style={draw=gray,line width=3pt, {-latex}, #1}
]
\draw[arr]
  ([shift={(15pt,-1ex)}]pic cs:#2) 
    to[out=-40,in=220] node[below=3pt] {#4} 
  ([shift={(6pt,-1ex)}]pic cs:#3); 
\end{tikzpicture}
}

\begin{document}

\DrawArrow{start1}{start2}{1}
\DrawArrow{start2}{start3}{6}
\DrawArrow[cyan]{start3}{start4}{12}

\noindent
\begin{tabular}{llll}
column1 & column2 & column3 & column4 \\
column1 & column2 & column3 & column4 \\
column1 & column2 & column3 & column4 \\
\tikzmark{start1}column1 & \tikzmark{start2}column2 & \tikzmark{start3}column3 &\tikzmark{start4}column4 \\
\end{tabular}

\end{document}

由于需要内部计算坐标,因此需要两次编译。

相关内容