我有一个包含图形的文档,我想在修订过程中用另一个图形替换该图形。为了清楚起见,我想将旧版本的图形显示在新版本旁边(或下方),但删除旧版本。
我尝试使用该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}
答案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}