我想在数字表中添加带有数字的弯曲箭头,如下所示:!
关于如何在 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}
由于需要内部计算坐标,因此需要两次编译。