这可能是一个愚蠢的问题,但是在使用包时有没有办法保持缩进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@