在单列文档中,我想要将一个高/窄的图形放置在整个页面的高度上 - 而文本则位于它旁边的一列中。
我试过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}