将图像放入列中

将图像放入列中

有没有办法用图像覆盖双列页面中的一列(整个页面高度,没有标题)?这应该保持页面的其余部分不变 - 只需将列的文本向下移动一点。我试过了,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}

带框架的整页

答案2

像这样吗?

图像稍微扭曲了一下,以使其填充:

\documentclass{article}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{blindtext}
\usepackage{showframe}  
\begin{document}

\begin{multicols}{2}
  \includegraphics[width=\columnwidth,height=\textheight]{beeduck}

\columnbreak
  \blindtext[2]
\end{multicols}
\end{document}

在此处输入图片描述

相关内容