如何使特定段落具有特定的线宽?
答案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}