fontsize 包会改变段落第一行的缩进吗?

fontsize 包会改变段落第一行的缩进吗?

以下面的 LaTeX 源代码为例:

\documentclass{article}

\usepackage{fontsize}
%\setlength{\parindent}{1.5em}

\begin{document}

\section*{Section}

First paragraph.

Second paragraph.

\end{document}

结果是“第二段”的缩进比不使用 fontsize 包时要小。或者,您可以取消注释该行\setlength{\parindent}{1.5em}并恢复通常的缩进。

这可能是一个错误吗?或者我可能没有正确使用该包?

(明确设置\usepackage[fontsize=10pt]{fontsize}没有区别。)

Mac 上的 TeXLive 2021:

  • LaTeX2e <2020-10-01> 补丁级别 4 L3 编程层 <2021-02-18>
  • Mac OS Catalina:10.15.7 (19H524)

答案1

自 0.8.3 版本以来,该fontsize软件包提供了以下parindent选项:

\usepackage[fontsize=11.7pt,parindent=35pt]{fontsize}

问题尚未完全解决,因为在\parindent通过包进行定义时存在一些问题。例如,如果您设置parindent=1em,即使用字体相关单元,您将根据所使用的字体及其加载方式获得不同的值。

cochineal例如,包在钩子内部调用。\normalfont考虑\AtEndPreamble这个 MWE:

\documentclass[10pt]{article}
\usepackage{cochineal}
%\normalfont
\usepackage[fontsize=11.7pt,parindent=1em]{fontsize}

\begin{document}
 
 parindent=\the\parindent
 
\end{document}

在这种情况下

parindent=11.74713pt

\normalfont之后\usepackage{cochineal}你会得到

parindent=11.7pt

事实上,这与包无关fontsize。使用

\parindent=1em

之前或之后\begin{document}在任何情况下都会给出两个不同的值\parindent

\documentclass[12pt]{article}
\usepackage{cochineal}
\parindent=1em

\begin{document}
%\parindent=1em
 
 parindent=\the\parindent
 
\end{document}

相关内容