允许分页的迷你页面?

允许分页的迷你页面?

是否有minipage允许分页符的类似环境?我能找到的所有内容都是关于避免分页符(效果minipage很好)但我想缩进整个部分,这很方便,只需将该部分包装在minipageas中\leftskip,然后由包含该部分的环境覆盖即可。

答案1

adjustwidth另一个选择是从包中使用 -changepage参见下面的示例

\documentclass{article}
\usepackage[showframe=true]{geometry}
\usepackage{changepage}
\usepackage{lipsum}

\begin{document}

\section{Regular settings}
\lipsum

\begin{adjustwidth}{2cm}{}
\section{Adjusted settings}
\lipsum
\end{adjustwidth}

\end{document}

请注意,adjustwidth环境需要 2 个参数,第一个是页面左侧的缩进,第二个是页面右侧的缩进。我showframe=true加载包时放置的geometry参数只是为了演示。

如果你打算在文档的许多不同地方使用这个想法,那么可能值得定义你自己的环境,例如

\newenvironment{mywidth}{\begin{adjustwidth}{2cm}{}}{\end{adjustwidth}}

然后可以用作

\begin{mywidth}
\lipsum
\end{mywidth}

如果您的文档是,twosided那么您可以调整偶数边和奇数边的不同宽度 - 有关更多详细信息,请参阅文档。

答案2

不需要minipage,使用trivlist

\documentclass{article}
\usepackage{lipsum}
\begin{document}

\section{foo}
\begin{trivlist}\leftskip=2cm
\item\relax\lipsum[1]
\end{trivlist}

\lipsum[1]
\end{document}

在此处输入图片描述

答案3

为了完成目的,这里有另一个不需要任何附加包的替代方案。启动一个组,在其中放置文本,并设置所需的边距,如下所示:

{
\leftskip=3cm %You can also use other units of glue.
\rightskip=2cm
This text will have margins adjusted for the parameters as desired. They specify glue to be inserted at the left and right of every line in a paragraph. Breakpages happens. After the group ends, the former margins are restored. You can also create a newenvironment for various uses of this.

}

Plain TeX 还具有\narrowerTeXbook 中描述的宏,它可将\leftskip和同时增加\rightskip当前的\parindent

{\narrower\smallskip
This paragraph will have narrower lines than the surrounding paragraphs do, because it uses the ``narrower'' feature of plain \TeX. The former margins will be restored after this group ends. This may be useful for quoting lengthy passages from a book.\smallskip

}

注意,必须在以空行或 结束组之前结束段落\par,否则效果会消失。

参考和更多信息:Donald E. Knuth,《TEXbook》,第 14 章“TeX 如何将段落分成行”。

相关内容