\flushleft 防止首行缩进!

\flushleft 防止首行缩进!

我使用 \flushleft 使段落左对齐,但它删除了首行缩进。有什么想法吗?在此处输入图片描述

答案1

首先,flushleft是列表环境。您不应将其用作命令。应将其用作\raggedright相应的命令。

flushleft\raggedright设置\parindent为 0pt。因此,您可以恢复缩进设置\parindent,例如恢复为 1em:

\documentclass{article}

\usepackage{mwe}

\begin{document}
\raggedright\setlength{\parindent}{1em}
\lipsum
\end{document}

但结果非常丑陋。如果你使用带有空行的段落,可感知性会更好:

\documentclass{article}

\usepackage{parskip}
\usepackage{mwe}

\begin{document}
\raggedright
\lipsum
\end{document}

您也可以使用包允许连字符ragged2e

\documentclass{article}

\usepackage{parskip}
\usepackage{ragged2e}
\usepackage{mwe}

\begin{document}
\RaggedRight
\lipsum
\end{document}

带有跳过的段落

自动缩进或更改不规则区域最后一行的填充也是可用的:

\documentclass{article}

\usepackage{ragged2e}
\usepackage{mwe}

\setlength{\RaggedRightParfillskip}{.25\textwidth plus 1fil}
\setlength{\RaggedRightRightskip}{0pt plus .1\textwidth}
\setlength{\RaggedRightParindent}{1em}

\begin{document}
\RaggedRight
\lipsum
\end{document}

paragraphs with indent

相关内容