我想知道不会干扰中间线的物体的最大高度是多少。
我天真地以为如果我的物体高度正确,\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