删除图形

删除图形

我有一个包含图形的文档,我想在修订过程中用另一个图形替换该图形。为了清楚起见,我想将旧版本的图形显示在新版本旁边(或下方),但删除旧版本。

我尝试使用该changes包(\deleted围绕\includegraphics命令),但结果出现错误,并且还尝试使用该sout包,但结果出现奇怪的结果。

如何在 LaTeX 中可靠地绘制图形?

\documentclass{article}
\usepackage{graphics}
\begin{document}
\begin{figure}
   \includegraphics{old} \\ %strike this figure out, with a diagonal, horizontal or cross lines
   \includegraphics{new}
   \caption{description}
\end{figure}
\end{document}

答案1

您可以将选定的答案修改为这个问题得到你所要求的:

\documentclass{article}
\usepackage{graphicx}
\usepackage[many]{tcolorbox}
\newtcolorbox{cross}{blank,breakable,parbox=false,
  overlay={\draw[red,line width=5pt] (interior.south west)--(interior.north east);
    \draw[red,line width=5pt] (interior.north west)--(interior.south east);}}
\begin{document}
\begin{cross}
\begin{center}
\includegraphics[width=2in]{P1.pdf}
\end{center}
\end{cross}

\begin{figure}[h!]
\begin{center}
\includegraphics[width=2in]{P2.pdf}
\end{center}
\caption{Use the correct diagram!}
\end{figure}
\end{document}

Gummi 中的输出如下所示: 在此处输入图片描述

答案2

这是我的解决方案,改编自一个答案在这里

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}    
    \begin{tikzpicture}
        \node[anchor=south west,inner sep=0] (image) at (0,0) {
            \includegraphics{my_figure.png}
        };
        \begin{scope}[x={(image.south east)},y={(image.north west)}]
            \draw[red,line width=1 mm] (0, 1)--(1, 0);
            \draw[red,line width=1 mm] (0, 0)--(1, 1);
        \end{scope}
    \end{tikzpicture}
\end{document}

相关内容