这是我的问题,我想在几行代码顶部添加一个节点,表示这些代码不再使用。
目前的情况是这样的:
这是我的代码:
\tikzstyle{data}=[draw, tape, tape bend top=none]
\begin{tikzpicture}[scale=0.3, every node/.style={scale=0.78}]
\node[data, below= 1.00em of bbllabel1, scale=0.7] (bb3r) {
\begin{lstlisting}[basicstyle=\ttfamily\scriptsize]
Foo:
mov %rdi,%rcx
cmp %rsi,$0x10
je l
add %rax,%rbx
...
l:
mov %r12d,%edx
mov $0xff,%rcx
...
\end{lstlisting}
};
\node[draw, rectangle, fill=red!40, minimum width=5.5em, minimum height=2.5em,opacity=0.6] at (9.80, 2.2) {};
\end{tikzpicture}
抱歉,这不是最小可编译代码,但我只是想澄清我现在正在做什么。
所以我的问题是,如何在节点内一个方向上添加多个“打击线”,这意味着那些代码行不再使用?
我讲得够清楚了吗?谢谢!
答案1
像这样?
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{patterns,shapes.symbols,positioning}
\usepackage{listings}
\tikzset{data/.style={draw, tape, tape bend top=none}}
\begin{document}
\begin{tikzpicture}[scale=0.3, every node/.style={scale=0.78}]
\node[data, scale=0.7] (bb3r) {
\begin{lstlisting}[basicstyle=\ttfamily\scriptsize]
Foo:
mov %rdi,%rcx
cmp %rsi,$0x10
je l
add %rax,%rbx
...
l:
mov %r12d,%edx
mov $0xff,%rcx
...
\end{lstlisting}
};
\node[draw, rectangle, minimum width=5.5em, minimum height=2.5em,opacity=0.6, anchor=north west, pattern=crosshatch] at ([shift={(1em,-1em)}]bb3r.west) {};
\end{tikzpicture}
\end{document}