在以下 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 opacity
,fill opacity
和text opacity
(pgf 手册第 23.2 节)。我们需要draw opacity=0
和text 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}