我想做与正常段落缩进相反的操作,这意味着:
每段首行不缩进,但
缩进段落中的每一行。
目前我正在使用命令\setlength{\parindent}{0pt}
来完成(1),但是(2)的命令是什么?
答案1
\leftskip
我认为和的组合\parindent
可以实现您的要求(即,使悬挂缩进持续超过单个段落)。完成后,请重置它们。
\documentclass{article}
\usepackage{lipsum}
\parindent=0em
\begin{document}
\lipsum[4]
\leftskip=2em
\parindent=-2em
\lipsum[2-4]
\leftskip=0em
\parindent 0em
\lipsum[4]
\end{document}
另外,你可以将内容放在其自己的括号分隔组中。然后,你不必在最后重置它们:
\documentclass{article}
\usepackage{lipsum}
\parindent=0em
\begin{document}
\lipsum[4]
{
\leftskip=2em
\parindent=-2em
\lipsum[2-4]
}
\lipsum[4]
\end{document}
答案2
您可以考虑使用\hangindent
例如:
\documentclass{article}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\noindent
\hangindent=2em
\lipsum[1]
\end{document}
结果是
与之结合\hangafter
可以得到各种有趣的效果:
\documentclass{article}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\hangindent=2em%%
\hangafter=3\relax
\noindent
\lipsum[1]
\end{document}
结果是
将正值和负值组合起来\hangindent
,\hangafter
可以创建各种孔在您的段落中:
\hangindent=-2in%%
\hangafter=3\relax
\noindent
\lipsum[1]
\vspace{1cm}
\hangindent=-2in%%
\hangafter=-3\relax
\noindent
\lipsum[2]
另一个值得考虑的命令是\parshape
:语法\parshape
是
\parshape <number of lines>
<indent dimension> <line width>
<indent dimension> <line width>
<indent dimension> <line width>
<indent dimension> <line width>
<indent dimension> <line width>
此处的对数与一样多<number of lines>
。 的效果\parshape
在段落结束时结束,无论段落包含多少行。 如果段落的行数多于\parshape
最后一对提供的行数<indent dimension> <line width>
,则将应用于段落的其余部分。
\parshape 2
0pt \textwidth
2em \dimexpr\textwidth-2em\relax
\noindent
\lipsum[1]
只要有\parshape
一点创造力,您就可以创建各种段落形状:
\parshape 11
0pt \textwidth
1em \dimexpr\textwidth-2em\relax
2em \dimexpr\textwidth-4em\relax
3em \dimexpr\textwidth-6em\relax
4em \dimexpr\textwidth-8em\relax
5em \dimexpr\textwidth-10em\relax
4em \dimexpr\textwidth-8em\relax
3em \dimexpr\textwidth-6em\relax
2em \dimexpr\textwidth-4em\relax
1em \dimexpr\textwidth-2em\relax
0em \textwidth
\noindent
\lipsum[1]