不改变行间关系的内联对象的最大高度

不改变行间关系的内联对象的最大高度

我想知道不会干扰中间线的物体的最大高度是多少。

我天真地以为如果我的物体高度正确,\baselineskip一切看起来都会很好,但事实并非如此。

\documentclass[border=5mm]{minimal}
\usepackage{printlen}\usepackage{tikz}
\begin{document}
\setlength{\parindent}{0pt}
\newlength\h \h=\baselineskip

\textcolor{cyan}{
Writing some\\
text over\\
multiple lines.}

Writing some \tikz[baseline=\h/3]{\draw (0,0) rectangle (\h,\h);}\\
text over \tikz[baseline=\h/3]{\draw (0,0) rectangle (\h,\h);}\\
multiple lines.

\end{document}

在此处输入图片描述

如果第一行的方块缺失,中间行就不会乱。我确信这个问题是重复的,但我使用搜索功能没有成功。

答案1

一行的高度加上上面一行的深度需要小于\baselineskip

因此,确保所有线的高度最多为 .7\baselineskip,深度最多为 .3\baselineskip 就足够了(但不是必要的)。或者\ht\strutbox\dp\strutbox

你的测试文件有

...\hbox(8.2+4.2)x469.75499, glue set 395.60489fil
...\penalty 150
...\glue(\lineskip) 0.0
...\hbox(8.2+4.2)x469.75499, glue set 415.10493fil

标记(\lineskip)没有\baselineskip得到维护。

第一行深度 + 第二行高度 = 4.2pt + 8.2pt = 12.4pt > 12pt = \baselineskip

相关内容