等高线

等高线

在完善我的论文时,我注意到当文本中有内联公式时,行间距有时会有所不同。我猜这是为了在公式和周围的行之间留出足够的空间。不幸的是,当每两行的间距都不同时,这看起来非常难看。

内联公式通常是一些简单的说明符,例如

…系数$T_j^{(1)}$是…

这意味着,在方程/对齐环境中移动它是没有意义的。

目前,我通过向行添加经验确定的拉伸来规避额外的间距(例如,\setstretch{1.1}setspace包中产生等距的行),但我不能确定这是否适合所有超大的内联公式。但我想避免更“极端”的设置\onehalfspacing,例如,因为(在我看来)这看起来也很丑陋。

我的问题是:

  1. 有没有办法强制一个的规则间距\baselineskip?(请忽略这个事实,这可能看起来很丑陋。)
  2. 是否有更漂亮的自动解决方案,比手动拉伸整个文档更好?
  3. 或者是否有可能减小这个公式的大小?我在考虑分数和运算符\textstyle之间的区别。\displaystyle

为了测试目的,我创建了一个 MWE(使用 lualatex 进行编译),其中前 5 行的基线用绿线标记。在标准配置中,第三、第四和第五行要低得多:

示例间距

\documentclass[a5paper,DIV=9]{scrartcl}
\usepackage{amsmath}
\usepackage{fontspec}
\setmainfont{Latin Modern Roman}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}

\usepackage{setspace}
%\setstretch{1.05}

% geometry with DIV9 options
\usepackage[
  showframe,
  marginratio={1:1,1:2},
  scale=0.66666
  ]{geometry}

\usepackage{xcolor,picture,eso-pic}
\def\bl{-66.39178pt} % upper border of textarea, taken from output of geometry package

\begin{document}
\AddToShipoutPicture*{%
  \AtPageUpperLeft{%
    \color{red}%
    \put(0,\bl){\line(1,0){\paperwidth}}%
    \color{green}
    \put(0,\bl-1em){\line(1,0){\paperwidth}}%
    \put(0,\bl-1em-\baselineskip){\line(1,0){\paperwidth}}%
    \put(0,\bl-1em-2\baselineskip){\line(1,0){\paperwidth}}%
    \put(0,\bl-1em-3\baselineskip){\line(1,0){\paperwidth}}%
    \put(0,\bl-1em-4\baselineskip){\line(1,0){\paperwidth}}%
  }%
}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut,
placerat ac, adipiscing vitae, felis. Curabitur dictum  $T_j^{(1)}$ gravida mauris. Nam arcu libero,
nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
\end{document}

相关内容