\setstretch 在 koma-script 中重置 \parindent

\setstretch 在 koma-script 中重置 \parindent
\documentclass[12pt]{scrartcl}
\setlength{\parindent}{20pt}
\usepackage{setspace}
\showthe\parindent
\setstretch{1.0}
\showthe\parindent
> 20.0pt.
> 12.0pt.

我不知道哪里出了问题,因为 koma-script 建议使用setspace


问题详情:

  1. 命令变为20pt12pt但仍保持200pt200pt

  2. 使用pdflatex和进行编译lualatex会产生不同的结果。

答案1

使用命令\setparsize来改变 \parindent,然后 koma 将跟踪该值

\documentclass[12pt]{scrartcl}
\usepackage{setspace}
\setparsizes{20pt}{\parskip}{\parfillskip}

\begin{document}

\the\parindent

\setstretch{1.0}

\the\parindent

\end{document}

答案2

问题在于 的设置不及时\parindent

如果我正确设置,该值将被保留。

\documentclass[12pt]{scrartcl}
\usepackage{setspace}

\AtBeginDocument{\setlength{\parindent}{20pt}}

\begin{document}

\the\parindent

\setstretch{1.0}

\the\parindent

\end{document}

在此处输入图片描述

但有一个问题:如果你不使用\AtBeginDocument,该值将被设置为 11.74988pt

这种情况不会发生article

相关内容