Skip to content

zhlineskip: 多行公式和单行公式的效果不同 #735

@YDX-2147483647

Description

@YDX-2147483647

zhlineskip 似乎对不同公式的效果不同。

  • 单行公式(普通equation)——始终上下居中,上下间距也符合预期
  • 多行公式(例如 amsmath 的split)——可能不上下居中,并且上方间距似乎偏小

希望可以统一到单行公式的效果。

例子

zhlineskip 超大行距

\documentclass{ctexart}
\usepackage[bodytextleadingratio=5]{zhlineskip}
% 后续代码见最后,下同

Image

不让 ctex 宏集调整行距 + 无 zhlineskip + \linespread超大行距

\documentclass[scheme=plain]{ctexart}
\linespread{5}

Image

zhlineskip 默认

\documentclass{ctexart}
\usepackage{zhlineskip}

Image

无 zhlineskip

\documentclass{ctexart}

Image

测试用例的后续代码

\usepackage{amsmath}
\usepackage{lua-visual-debug}

\begin{document}

一般书强调“克氏符不是张量”是对的,本书则应强调
\begin{equation}
  [u, v](f) = u(v(f)) - v(u(f)),
\end{equation}
“克氏符是坐标系依赖的张量”。
\begin{equation}
  \begin{split}
    [u, v](f)
    &= u(v(f)) - v(u(f)) \\
    &= u^b \nabla_b (v^a \nabla_a f) - v^b \nabla_b (u^a \nabla_a f). \\
  \end{split}
\end{equation}
读者常问:你们为什么非把克氏符说成张量不可?

\end{document}

背景

BITNP/BIThesis#641

(这个 issue 里的mathAboveDisplaySkipmathBelowDisplaySkip选项分别等价于\abovedisplayskip\abovedisplayshortskip\belowdisplayskip\belowdisplayshortskip。)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions