我正在编写一个较长的两栏文档。每章应该以图像和环绕文本的文本开始 - 所有这些都设置在一栏中。使用 \onecolumn \twocolumn 会生成我不想要的空白页。使用多栏并将基本文档设置为一栏会使文档的其他部分偏离(即多个小页面的集合开始溢出边距)。
我现在能想到的最好的办法就是使用一个页面宽度的迷你页面作为章节的开始,就像这样:
\documentclass[a4paper,11pt,twocolumn, openany]{scrbook}
\usepackage[a4paper, top=1.4in, left=1.8in, right=0.8in]{geometry}
\usepackage[T1]{fontenc}
\usepackage{kpfonts,baskervald}
\usepackage[english]{babel}
\usepackage{scrhack}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\begin{document}
\part*{Paragraph Title}
\chapter{Chapter Title}
\begin{minipage}[t]{\textwidth}
\begin{wrapfigure}{l}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.48\textwidth]{placeholder}
\end{center}
\caption{A gull}
\end{wrapfigure}
\lipsum[1-2]
\noindent\makebox[\linewidth]{\rule{\linewidth}{1.5pt}}
\end{minipage}
\section*{Overview}
\lipsum[20-22]
\end{document}
不幸的是,小页面后面的文本(此处为部分概述)被“正常”设置,并最终顺利地运行到右栏,撞到小页面中的文本。
我怎样才能“正确”地实现我想要做的事情?
答案1
借助包strip
中的环境,cuted
您可以实现以下目标:
\documentclass[a4paper,11pt,twocolumn, openany]{scrbook}
\usepackage[a4paper, top=1.4in, left=1.8in, right=0.8in]{geometry}
\usepackage[T1]{fontenc}
\usepackage{kpfonts,baskervald}
\usepackage[english]{babel}
\usepackage{scrhack}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{cuted}
\begin{document}
\chapter{Chapter Title}
\begin{strip}
\begin{wrapfigure}{l}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.48\textwidth]{example-image}
\end{center}
\caption{A gull}
\end{wrapfigure}
\lipsum[1-2]
\noindent\rule{\linewidth}{1.5pt}
\end{strip}
\section*{Overview}
\lipsum[20-22]
\end{document}