单列布局中整个页面上的柱状图

单列布局中整个页面上的柱状图

在单列文档中,我想要将一个高/窄的图形放置在整个页面的高度上 - 而文本则位于它旁边的一列中。

我试过wrapfigure- 但似乎总是将图形锚定在文本上。这是在文档中间 - 我无法真正手动将其放置在页面的开头。

\documentclass{article}
\usepackage{mwe}

\usepackage{wrapfig}

\begin{document}

\blindtext

\begin{wrapfigure}{o}{0.4\textwidth}
\begin{center}
\includegraphics[width=0.35\textwidth,height=0.9\textheight]{example-image-a}
\end{center}
 \caption{Caption}
\end{wrapfigure}

This text seems to be necessary to reset the width of \Blindtext

\end{document}

我该如何实现这一点?如果需要,文本和图形的 50/50 分割是可以接受的。

答案1

这可能有效:

full page of text
\twocolumn  % starts a 2 column page
\begin{figure}
 tall enough to fill the column
\end{figure}
text for the adjacent column
\onecolumn % starts a 1 column page
full pages of text

这不是自动的,必须决定将\twocolumn和放在源的什么位置\onecolumn

答案2

我想我误解了你的问题。如果我没有误解,你有一个很大的文档,需要插入一个全页高、半页宽的图像。因此,你实际上不想使用任何多列格式,因为你必须手动选择格式的开始和结束。你真正想要的是让图形自动放置在页面上,让文本围绕它流动。

我认为您确实想使用 wrapfigure。我查看了它的选项,您可以通过使用大写字母进行放置来启用浮动。您的示例使用了{o}

但是如果你用{L}或者{R}甚至{O}我预测做这样的事情,它就会给你想要的结果。

\documentclass{article}

\usepackage{geometry}           %for page layout
\geometry{hmargin={1in,1in},vmargin={0.75in,0.75in},marginparwidth={0.8in},marginparsep={0in}}

\usepackage{mwe}

\usepackage{wrapfig}

\usepackage{graphicx}

\usepackage{lipsum}

\begin{document}
\lipsum[1-8]

\lipsum[9-10]

\begin{wrapfigure}{O}{0.5\textwidth}
    \centering
    \includegraphics[width=0.48\linewidth, height=0.95\textheight]{example-image-a}
    \caption{Stretchy Gecko}
    \label{fig:my_label}
\end{wrapfigure}

\lipsum[11-50]

\end{document}

------------------------------------------------------------------------以下是旧答案

尝试这个。

\documentclass{article}

\usepackage{geometry}           %for page layout
\geometry{hmargin={1in,1in},vmargin={0.75in,0.75in},marginparwidth={0.8in},marginparsep={0in}}

\usepackage{multicol}%allows easy multiple columns
    \columnsep=5ex%column separation

\usepackage{lipsum} %for bogus text generation


\begin{document}

\begin{multicols}{2}

\lipsum[1]%print paragephs
\lipsum[2]
\lipsum[3]

\parindent=0in\rule{\linewidth}{8 in}%replace with your figure

\end{multicols}

\end{document}

相关内容