局部设置段落中的线宽

局部设置段落中的线宽

如何使特定段落具有特定的线宽?

答案1

用于\parbox{<linewidth>}{<content>}段落。或者,您可以使用非常相似的minipage环境,该环境也将行宽作为第一个参数。但是,两者都不允许在段落中分页。还可以查看缩小段落宽度的quote和环境。quotation

答案2

\leftskip如果文档的缩小宽度部分包含列表,则使用和 的方法\rightskip不起作用。在这种情况下,最好根据 定义环境list

\usepackage{keyval}
\makeatletter
\define@key{setpar}{left}[0pt]{\leftmargin=#1}
\define@key{setpar}{right}[0pt]{\rightmargin=#1}
\define@key{setpar}{both}{\leftmargin=#1\relax\rightmargin=#1}
\makeatother

\newenvironment{narrow}[1][]
  {\list{}{\setkeys{setpar}{left,right}%
     \setkeys{setpar}{#1}%
     \listparindent=\parindent
     \topsep=0pt
     \partopsep=0pt
     \parsep=\parskip}\item\relax\hspace*{\listparindent}\ignorespaces}
  {\endlist}

可以通过以下方式指定设置,这些方式应该很容易理解:

  \begin{narrow}[left=1cm]
  \begin{narrow}[right=2cm]
  \begin{narrow}[both=1cm]
  \begin{narrow}[left=2cm,right=1cm]

并且环境内的列表将正常工作。

答案3

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext

\leftskip=1cm
\blindtext

\rightskip=1cm
\blindtext

\leftskip=0pt\rightskip=0pt
\blindtext
\end{document}

在此处输入图片描述

答案4

优点:段落可以跨越页面并被精美的框架包围。

在此处输入图片描述

\documentclass{article}
\usepackage{framed,lipsum,xcolor}

\renewenvironment{leftbar}[1][\hsize]{%
\def\FrameCommand{{\color{red}\vrule width 3pt}\hspace{0pt}\fboxsep=\FrameSep\colorbox{yellow}}%
\MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}}
{\endMakeFramed}

\begin{document}
\lipsum[1]
\begin{leftbar}[0.5\linewidth]
\lipsum[1-3]
\end{leftbar}
\lipsum[3]
\end{document}

相关内容