如何在 LaTeX 上的代码列表片段上添加云消息

如何在 LaTeX 上的代码列表片段上添加云消息

我使用“代码清单”制作了一个包含几张代码幻灯片的“beamer”演示文稿,我想在代码的一些保留字中放置云消息以便进行解释。

我已经搜索过了,没有看到任何问题或例子在我所指示的地方出现有关“代码列表”的消息。

类似如下: 在此处输入图片描述

这个有可能?

问候

答案1

一个例子:

在此处输入图片描述

\documentclass{article}
\usepackage{listings}
\usepackage{tikz}
\usetikzlibrary{tikzmark, shapes.callouts}

\begin{document}
\begin{lstlisting}[mathescape]
this is the first$\tikzmark{aux}$ line
This is the second line
\end{lstlisting}

\begin{tikzpicture}[overlay, remember picture]
\node[rectangle callout, rounded corners, 
      callout absolute pointer={(pic cs:aux)}, 
      draw] at ([yshift=1cm]pic cs:aux){Note};
\end{tikzpicture}
\end{document}

更新:beamer我跳过了阅读这个问题。

\documentclass{beamer}
\usepackage{listings}
\usepackage{tikz}
\usetikzlibrary{tikzmark, shapes.callouts}

\begin{document}

\begin{frame}[fragile]{First frame}
\begin{lstlisting}[mathescape]
this is the first$\tikzmark{aux}$ line
This is the second line
\end{lstlisting}

\begin{tikzpicture}[overlay, remember picture]

\node[rectangle callout, rounded corners, callout absolute pointer={(pic cs:aux)}, draw] at ([yshift=1cm]pic cs:aux){Note};
\end{tikzpicture}
\end{frame}
\end{document}

在此处输入图片描述

相关内容