如何在使用包“parskip”时进行本地缩进?

如何在使用包“parskip”时进行本地缩进?

我搜索过这个问题是否以前被问过,但我只看到(我理解的)全局解决方案,而不是局部解决方案。

我正在使用该parskip包来避免缩进,但文档中有几个地方我确实需要缩进。我尝试猜测并使用命令\indent,但这似乎不起作用。有办法吗?谢谢。

答案1

我看不出在“几个地方”缩进的任何理由。读者应该理解这种缩进中的一些含义吗?如果是这样,那是什么意思?无论如何,\newcommand{\forceindent}{{\setlength{\parindent}{2em}\indent}}将定义一个\forceindent可以代替 的命令\indent

\documentclass{article}
\usepackage{parskip}

\newcommand{\forceindent}{{\setlength{\parindent}{2em}\indent}}
\newcommand{\forceindentnoparskip}{{%
  \setlength{\parskip}{0pt plus 0.1pt}%
  \setlength{\parindent}{2em}%
  \indent
}}

\begin{document}

Some non indented text some non indented text some non indented text
some non indented text some non indented text some non indented text.

Some non indented text some non indented text some non indented text
some non indented text some non indented text some non indented text.

\forceindent Some indented text some indented text some indented text
some indented text some indented text some indented text.

Some non indented text some non indented text some non indented text
some non indented text some non indented text some non indented text.

\forceindentnoparskip Some indented text some indented text some indented text
some indented text some indented text some indented text.

Some non indented text some non indented text some non indented text
some non indented text some non indented text some non indented text.

\end{document}

附加的括号确保在执行命令后立即忘记设置\parskip和。\parindent

在此处输入图片描述

现在你可以看到事情的丑陋了。

答案2

使用

\setlength\parindent{2cm}

(或任何你想要的值)你也很可能想要

\setlength\parskip{0pt}

在同一范围内抑制垂直跳跃。

\indent缩进,\parindent但包将其设置为 0pt parskip,几乎不需要,因为缩进在段落开头是自动的,而自动缩进被抑制的地方\indent通常也不起作用。

相关内容