使用 tikz 在双列模式下在图像上绘图

使用 tikz 在双列模式下在图像上绘图

我想使用该tikz包在图像上绘图。我按照以下说明操作这里

\documentclass[twocolumn,10pt]{article}

\usepackage{lipsum}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=1.0\textwidth]{image}};
\draw[red] (7.5,5.3) rectangle (9.4,6.2);
\end{tikzpicture}

\lipsum
\end{document}

但是,我在双列模式下工作,由于我的图像很大并且应该跨越整个页面的宽度,所以文本与图像重叠,如下所示:

在此处输入图片描述

通常我会用*这种方法来克服问题,但是环境tikzpicture不允许。

答案1

不清楚您想要什么。图像跨越两列?然后将其封闭在figure?*环境中:

在此处输入图片描述

图像将出现在下一页的顶部,或者通过使用包stfloats可以将其放置在同一页面的底部(使用[b]位置说明符)或顶部(使用[t]位置说明符),如果有足够的空间:

\documentclass[twocolumn,10pt]{article}
\usepackage{graphicx}
\usepackage{stfloats} % for positioning of figure* on the same page
\usepackage{tikz}

\usepackage{lipsum}

\begin{document}
\lipsum[66]

    \begin{figure*}
\begin{tikzpicture}
\node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=1.0\textwidth]{example-image-duck}};
\draw[red] (7.5,5.3) rectangle (9.4,6.2);
\end{tikzpicture}
    \caption{May image}
\label{fig:tikz}
    \end{figure*}
\lipsum
\end{document}    

相关内容