答案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}
作为转义字符的使用|
是完全任意的,您可以根据编程所使用的特定语言所需的字符定义其他内容。
您可以使用相同的转义语法为特定的代码行添加标签,如果您想在文本后面引用这些行,这将是最好的。