parskip 包装,保留缩进

parskip 包装,保留缩进

这可能是一个愚蠢的问题,但是在使用包时有没有办法保持缩进parskip?我习惯于parskip在段落之间保持间距,同时保持目录和列表的完整性,但我想在文本中保留缩进。

代码1:

\usepackage{parskip}

\tableofcontents

\section{Section 1}
\subsection{Sub 1}

Paragraph 1

Paragraph 2

代码 2

\setlength{\parskip}{10pt}

\tableofcontents

\section{Section 1}
\subsection{Sub 1}

Paragraph 1

Paragraph 2

基本上,我想要代码 1 中的目录(和可能的列表)的方面,同时保持像代码 2 中的缩进。该包parskip运行良好,但我不喜欢它删除缩进,我想找到一种方法来阻止它这样做。

谢谢。

答案1

parskip设置\parindent为零。以下示例保存旧值,加载parskip并恢复\parindent

\documentclass{article}

\edef\restoreparindent{\parindent=\the\parindent\relax}
\usepackage{parskip}
\restoreparindent

\begin{document}
\tableofcontents

\section{Section 1}
\subsection{Sub 1}

Paragraph 1

Paragraph 2
\end{document}

结果

答案2

自 2018-08-24 起parskip包有一个indent选项。引用文档:

使用包选项indent可以明确设置段落缩进。使用此选项而不指定值可保持文档类缩进不变,如果指定了值,则使用该值。如果在未使用此选项的情况下加载包,则缩进将设置为零。

用法 :

\usepackage[indent]{parskip}

或者

\usepackage[indent=1cm]{parskip}

答案3

除了作者的偏好之外,似乎没有理由将该parskip包设置\parindent为零。

parskip使其按照其名称运行的最简单方法是注释掉这个“功能” parskip.sty— 并且按照 musarithmia 的建议,最好将其保存为树whatever.sty中的新文件texmf(然后使用(sudo) texhash让它被LaTeX和 当然看到\usepackage{whatever}):

% \parindent=\z@

相关内容