缩进段落除第一行以外的所有行。

缩进段落除第一行以外的所有行。

在由 ap{5in} 标签决定宽度的表格列内,我希望除第一行文本之外的所有文本都缩进。

有什么方法可以实现这个吗?手动操作会使后续编辑变得过于繁琐。

谢谢!

答案1

\everypar{\hangindent1em \hangafter1}似乎做了你想做的事。

\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{lipsum}
\begin{document}
\noindent
\begin{tabular}{cp{5in}c}
X&\everypar{\hangindent1em \hangafter1} \lipsum[1-3]&X
\end{tabular}
\end{document}

答案2

一种“纯 LaTeX”的方法看起来像这样,使用自定义列表环境:

\newenvironment{hanglist}[1][\parindent]{%
    \begin{list}{}{%
        \setlength{\leftmargin}{#1}
        \setlength{\labelwidth}{0pt}
        \setlength{\labelsep}{0pt}
        \setlength{\itemindent}{-#1}}
    }{%
        \end{list}
    }

\begin{hanglist}[2cm]
\item\lipsum[1]
\item\lipsum[2]
\end{hanglist}

相关内容