This is basically a follow-up question to Consistent Line Spacing in Customized Titles.
It appears to me that \strut can only work in macros taking one- or two-line (in the output) arguments, so I am interested in the more general issue. What is the mechanism causing lines to adapt their baseline position based on their descenders and ascenders? Can this mechanism be manipulated to make at least text and titles align to a grid? I understand math, tables and figures are a new level of complication, so let's focus on text for now. Does font and font size have any impact?
Titles may be a bad example as they are supposed to be max a line or two, but the same general problem should apply to other environments like quotes.
In the following example adapted from the original question, accents are adding a lot to the line space, and if on the other hand only lowercase (or small caps) letters are used, we lose some space.
\makeatletter
\documentclass{report}
\usepackage{lipsum}
\newbox\chapstrutbox
\def\chapstrut{\relax\ifmmode\copy\chapstrutbox\else\unhcopy\chapstrutbox\fi}
\setbox\chapstrutbox\hbox{%
\vrule\@height3\baselineskip\@depth2\baselineskip\@width\z@}%
\def\offinterlineskip{\baselineskip-1000\p@%
\lineskip\z@ \lineskiplimit\maxdimen}
\let\myskip\baselineskip
\def\@makechapterhead#1{{%
\noindent\chapstrut\fontsize{\@xxpt pt}{2\myskip}\selectfont%
#1\chapstrut\par\nobreak}}
\def\@makeschapterhead#1{{%
\noindent\chapstrut\fontsize{\@xxpt pt}{2\myskip}\selectfont%
#1\chapstrut\par\nobreak}}
\makeatother
\begin{document}
\chapter{\'{A}ccent\d{y}ated han\d{g}in\d{g} c\'{h}aracters and a \'{l}ot of
text to ma\d{g}e it \'{f}\'{l}ow over \d{j}nto several \'{l}\d{y}nes\d{,}
\d{y}ou ne\d{y}er \'{k}now when \d{y}ou mi\d{g}\'{h}\'{t} need a \'{t}itle
tha\'{t} is stu\d{p}idl\d{y} \'{l}on\d{g} (exce\d{p}t \d{y}ou do \'{b}ecause
\'{t}ha\d{y}t\'{'}s w\'{h}at s\d{y}bhea\'{d}in\d{g}s are \'{f}or)}
\lipsum[1-2]
\chapter{A title with a hanging character and a lot of text to make it flow
over into several lines, you never know when you might need a title that is
stupidly long (except you do because that's what subheadings are for)}
\lipsum[1-2]
\chapter{avv avove ovne coaraccers anz a woo os rexr co mave xc swow over enco
severar renes -- vou never cnow wwen vou meewc neez a cecre cwac es scuvezre
ronw -- excevc vou zo vecause cwac-s wwac suvweazenws are vor --}
\lipsum[1-8]
\end{document}




\offinterlineskip? – David Carlisle Feb 28 '18 at 21:44\baselinekip=\dimexpr \ht\strutbox+\dp\strutbox\relax. I usually add\struts at the beginning and end of a\parboxorminipagewhere \baselineskip isn't used. – John Kormylo Feb 28 '18 at 22:48\lineskiplimitin this question, which combines with this to an acceptable workaround. – gnucchi Jul 30 '18 at 08:32\lineskiplimitcauses tables to compress into a single overlapped line. Could there be other pitfalls like this? – gnucchi Jul 30 '18 at 09:29