Take this example:
\documentclass[a4paper,12pt]{article}
\usepackage[a4paper,landscape,textwidth=50em,tmargin=24mm,bmargin=24mm]{geometry}
\usepackage{calc}
\usepackage[PunctStyle=plain,RubberPunctSkip=false,CJKglue=,CJKecglue=\hskip 4pt plus 20pt]{xeCJK}
\setlength{\parindent}{0pt}
\setlength{\parskip}{7pt}
\pagestyle{empty}
\begin{document}
天地玄黄宇宙洪荒\hrule
xxxxxxxxxxxxxxx\hrule
ddddddddddddddd\hrule
lglglglglglgllg\hrule
^A^O lglg\hrule
\LaTeX\hrule
\lineskiplimit=-\maxdimen
\vskip 20pt
天地玄黄宇宙洪荒\hrule
xxxxxxxxxxxxxxx\hrule
ddddddddddddddd\hrule
lglglglglglgllg\hrule
^A^O lglg\hrule
\LaTeX\hrule
\end{document}
I want to have a constant line height, but I only got this result:
I came across Automatically prevent extra line spacing because of math and the \lineskiplimit=-\maxdimen method does not play well in my case.


\lineskiplimit=-\maxdimenin a real document, it came from an old answer of mine here asking how to preserve baseline even if large text over-prints Instead use a normal setting but ensure\baselineskipis large enough for your text. – David Carlisle Aug 01 '22 at 09:28