乳胶中的编号箭头

乳胶中的编号箭头

我的一本编程书中有一个很好的方法,使用“编号箭头”指向特定的行,甚至是指向部分行,如附图所示。

是否有一个包可以创建指向文本的“编号箭头”显示的方程式,可能跨越多条线(如照片中的箭头 3)和/或向上或向下弯曲?

我知道我可以使用例如进行临时黑客攻击TikZ,但我希望通过LaTeX包以更系统的方式执行此操作。

在此处输入图片描述

答案1

你可以使用这个listings包,它可以在逐字代码中间插入 LaTeX 命令。还有一个circledsteps包可以获取圆圈内的现成数字:

\documentclass{article}
\usepackage{listings}
\usepackage{circledsteps}

\begin{document}

\begin{lstlisting}[language=Python, escapechar=|]
def f(x):  |$\leftarrow$\Circled{1}|
    y = x**2
    return y  |$\leftarrow$\Circled{2}|
\end{lstlisting}

\end{document}

作为转义字符的使用|是完全任意的,您可以根据编程所使用的特定语言所需的字符定义其他内容。

您可以使用相同的转义语法为特定的代码行添加标签,如果您想在文本后面引用这些行,这将是最好的。

列表中的编号标签

相关内容