我想使用该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}