Closed SinCerely023 closed 2 months ago
摘要部分我测试了,在\BITSetup
设置style/pageVerticalAlign = scattered
时确实改小了。
不过现在示例main.tex
给的是top
,这样似乎已经够了?
表格行距部分
\linespread
vs. \arraystretch
其实原来也是用\linespread
, 17398c5 才改成\arraystretch
。当时是因为\linespread
误改了 caption 行距(本科要求caption紧贴表格,行距太大会有空隙);现在加到\AtBeginEnvironment
里,有可能又可以了,我再查查。
longtable
字号没问题。行距的话,longtable的\caption
是写在环境里面,用\linespread
肯定不行。
另外我怀疑longtable自己调过行距。因为设同样的\arraystretch
,longtable比tabular之类的高。参考 #499 第一个截图。
是我疏忽了,确实是pageVerticalAlign
的行为导致摘要出现的这个问题。不过scattered状态下正文并不会出现这个现象,并且能明显看出正文并没有底端对齐。按照我的习惯会保证段间距与行间距一致,可能需要再研究一下pageVerticalAlign
为何在摘要和正文的行为有差异。
\linespread
写在了tabular
环境里,应该不会影响caption。longtable
。测试发现pageVerticalAlign
所决定的\flushbottom
会在某些情况下无法实现底部对齐,并抛出警告。因此回退所进行的\parskip
修改。
测试发现\AtBeginEnvironment{tabular}
不会对table
环境下的caption产生影响。
然而longtable
的caption在其环境中受其影响。因此回退对longtable
进行的\linespread
修改。
回退后仍保持对 #498 #499 的支持,但该方法无法解决 #501 。但是保留了对
longtable
字号的修改,与tabular
实现统一。
发现自己对几个issue的认知产生了偏差。现在的状态能够解决 #498 #501 ,而 #499 中提到的longtable行距问题未能解决。 希望这次说清楚了!希望没有产生误导!
tabularRowSeparation
问题 #498 #499 ,顺便添加longtable
支持 #501 。chapter.tex \begin{equation} \begin{bmatrix} 1 & 0 \ 1 & 0 \ 1 & 0 \ 1 & 0 \ 1 & 0 \ 1 & 0 \ \end{bmatrix} \end{equation}
\begin{longtable}{ccccc} \caption{Longtable} \ \toprule 项目 & 产量 & 销量 & 产值 & 比重 \ \midrule \endfirsthead 手机 & 1000 & 10000 & 500 & 50\% \ 计算机 & 5500 & 5000 & 220 & 22\% \ 笔记本电脑 & 1100 & 1000 & 280 & 28\% \ \midrule 合计 & 17600 & 16000 & 1000 & 100\% \ \bottomrule \end{longtable}