在完善我的论文时,我注意到当文本中有内联公式时,行间距有时会有所不同。我猜这是为了在公式和周围的行之间留出足够的空间。不幸的是,当每两行的间距都不同时,这看起来非常难看。
内联公式通常是一些简单的说明符,例如
…系数$T_j^{(1)}$是…
这意味着,在方程/对齐环境中移动它是没有意义的。
目前,我通过向行添加经验确定的拉伸来规避额外的间距(例如,\setstretch{1.1}
从setspace
包中产生等距的行),但我不能确定这是否适合所有超大的内联公式。但我想避免更“极端”的设置\onehalfspacing
,例如,因为(在我看来)这看起来也很丑陋。
我的问题是:
- 有没有办法强制一个的规则间距
\baselineskip
?(请忽略这个事实,这可能看起来很丑陋。) - 是否有更漂亮的自动解决方案,比手动拉伸整个文档更好?
- 或者是否有可能减小这个公式的大小?我在考虑分数和运算符
\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}