在由 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}