如何避免“删除”内容的转变(来自 tikz shapes.misc 库)?

如何避免“删除”内容的转变(来自 tikz shapes.misc 库)?

在以下 MWE 中,strike out内容水平和垂直移动。如何避免这些移动?

\documentclass{beamer}
\usepackage{mwe}
\usepackage{tikz}
\usepgflibrary{shapes.misc}
\begin{document}
\begin{frame}
  \includegraphics[width=\linewidth]{image-a}
\end{frame}
\begin{frame}
  \tikz \node [strike out,draw=red,line width=5pt]
  {\includegraphics[width=\linewidth]{image-a}};%
\end{frame}
\end{document}

在此处输入图片描述

答案1

边界框会根据其内容进行调整,这就是图片跳动的原因。为了保持边界框而不计算命令使其变大多少strike out,我们需要绘制完全透明的红线。只需opacity=0使包含的节点也透明即可;解决此问题的一种方法是为图片的不同方面指定不透明度。有draw opacityfill opacitytext opacity(pgf 手册第 23.2 节)。我们需要draw opacity=0text opacity=1,后者是因为includegraphics在节点的文本部分内。因此在第一帧中我们需要代码:

\begin{frame}
\tikz \node [draw opacity=0, text opacity=1,strike out,draw=red,line width=5pt]{
  \includegraphics[width=\linewidth]{image-a}};
\end{frame}

相关内容