我正在修改我的金融教科书中一些不寻常的数学定义(遗憾的是,eqnarray
由于align
多种原因,它不得不使用过时的定义)。
我正在与许多嵌套环境引入的各种垂直(部分可拉伸?)间距作斗争。等我完成时,我认为它们中的许多都“竞争”以它们喜欢的方式添加垂直空间,大概通常是假设当我以弗兰肯感觉的方式需要它们时,它们都是孤独的。
现在,为了弄清楚如何将它们哄骗成我想要的样子,我理想情况下会在 Web 浏览器中获得相当于 CSS 检查器的东西 --- 它可以告诉我环境 A 添加了这么多,环境 B 添加了那么多,环境 C 删除了这么多,等等。是的,如果诊断包可以在 marginpar 中告诉我哪个环境添加了多少空间,那就太好了。唉,这个要求不合理。相反,我想知道 lualatex 是否可以告诉我它使用了多少净总固定和橡胶空间来确定每次插入空格时(段落内的普通行除外)的实际垂直空间。这将允许我手动添加和减去(即进一步弄乱)固定和可拉伸组件。或者至少允许我在某些地方专门查询它。这可能吗?
PS:我对橡胶间距的了解来自于什么是胶水拉伸?
答案1
\showoutput
记录内部框结构,你可以使用它\showboxdepth
来将日志限制在主垂直列表中,例如
\documentclass{article}
\usepackage{amsmath}
\showoutput
\showboxdepth=3
\begin{document}
aaaa
\[x=y\]
bbb
\begin{align}
x&=1\\
y&=2
\end{align}
ccc
\end{document}
生产
Completed box being shipped out [1]
\vbox(633.0+0.0)x407.0
.\glue 16.0
.\vbox(617.0+0.0)x345.0, shifted 62.0
..\vbox(12.0+0.0)x345.0, glue set 12.0fil
...\glue 0.0 plus 1.0fil
...\hbox(0.0+0.0)x345.0 []
..\glue 25.0
..\glue(\lineskip) 0.0
..\vbox(550.0+0.0)x345.0, glue set 450.95183fil
...\write-{}
...\glue(\topskip) 5.69446
...\hbox(4.30554+0.0)x345.0, glue set 309.99994fil []
...\penalty 10000
...\glue(\abovedisplayshortskip) 0.0 plus 3.0
...\glue(\baselineskip) 7.69446
...\hbox(4.30554+1.94444)x24.31009, shifted 160.34496, display []
...\penalty 0
...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
...\glue(\baselineskip) 3.11111
...\hbox(6.94444+0.0)x345.0, glue set 328.33328fil []
...\penalty 10000
...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0
...\glue -3.0
...\glue 0.0
...\glue(\baselineskip) 6.60004
...\hbox(8.39996+3.60004)x345.0, display []
...\penalty 10000
...\glue 0.0
...\glue(\baselineskip) 3.0
...\hbox(8.39996+3.60004)x345.0, display []
...\penalty 10000
...\glue 0.0
...\penalty 0
...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0
...\glue(\baselineskip) 4.09442
...\hbox(4.30554+0.0)x345.0, glue set 331.66667fil []
...\glue 0.0 plus 1.0fil
...\glue 0.0
...\glue 0.0 plus 0.0001fil
..\glue(\baselineskip) 23.55556
..\hbox(6.44444+0.0)x345.0
...\hbox(6.44444+0.0)x345.0, glue set 170.0fil []
这些都是垂直项目,作为水平显示,对应于aaaa
压缩为
\hbox(4.30554+0.0)x345.0, glue set 309.99994fil []