有没有办法用图像覆盖双列页面中的一列(整个页面高度,没有标题)?这应该保持页面的其余部分不变 - 只需将列的文本向下移动一点。我试过了,wrapfig
但似乎弄乱了两个文本列 - 两个列中都留下了一些文本。
答案1
显然,[p]
浮动选项适用于单列,而不需要整个页面。使用浮动的好处是文本会流过它。
我使用 tikz 进行叠加并确定其位于哪一列。此方法有效,因为 tikz 将原点位置保存在辅助文件中。别忘了运行两次。
\documentclass[twocolumn]{article}
\usepackage{tikz}
\usepackage{mwe}
\usepackage{showframe}
\newlength{\tempdima}
\begin{document}
\lipsum[1]
\begin{figure}[p]
\rule{0pt}{\textheight}% fill column with strut
\begin{tikzpicture}[remember picture, overlay]
\pgfextractx{\tempdima}{\pgfpointdiff{\pgfpointanchor{current page}{center}}{\pgfpointorigin}}%
\ifdim\tempdima>0pt \relax
\node[below left,inner sep=0pt] at (current page.north east)
{\includegraphics[width={\dimexpr 0.5\paperwidth-0.5\columnsep},height=\paperheight]{example-image}};
\else
\node[below right,inner sep=0pt] at (current page.north west)
{\includegraphics[width={\dimexpr 0.5\paperwidth-0.5\columnsep},height=\paperheight]{example-image}};
\fi
\end{tikzpicture}
\end{figure}
\lipsum[2-6]
\end{document}