So entfernen Sie den Abstand zwischen dem unteren Rand einer Zeile und dem oberen Rand der nächsten Zeile vollständig

So entfernen Sie den Abstand zwischen dem unteren Rand einer Zeile und dem oberen Rand der nächsten Zeile vollständig

Selbst wenn ich versuche, den Zeilenabstand auf Null zu setzen, bleibt immer noch ein kleiner Abstand zwischen den Zeilen. Was ist die Ursache dafür und wie setze ich diesen Abstand auf Null?

\documentclass{article}
\usepackage{anyfontsize}

\setlength{\fboxsep}{0cm}  % So that we can see the exact box around some text
\setlength{\fboxrule}{0.1pt}  % Hairline box

\begin{document}

\noindent{\fontsize{1cm}{1cm}\selectfont \fbox{Foo}\\\fbox{Bar}}

\end{document}

Abstand zwischen den Zeilen

Antwort1

Sie müssen es auf 0 setzen \lineskip, aber Sie haben auch einen Basisliniensprung von ½ cm angegeben, aber Ihre Box ist kleiner:

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{anyfontsize}



\setlength{\fboxsep}{0cm}  % So that we can see the exact box around some text
\setlength{\fboxrule}{0.1pt}  % Hairline box

\begin{document}
\setlength\lineskip{0pt}
\fontsize{1cm}{.7cm}\selectfont 

\noindent\fbox{Foo}\\\fbox{Bar}


\bigskip

\noindent\fbox{\strut Foo}\\\fbox{\strut Bar}

\end{document}

Antwort2

Einstellung \setlength\lineskip{0pt}(wie inDavids Antwort) hat immer noch eine kleine Lücke gelassen, aber \nointerlineskip(wie in Barbaras Kommentar zu meiner Frage) die Lücke vollständig entfernt.

Ein funktionierendes Beispiel mit \nointerlineskip:

\documentclass{article}
\usepackage{anyfontsize}

\setlength{\fboxsep}{0cm}  % So that we can see the exact box around some text
\setlength{\fboxrule}{0.1pt}  % Hairline box

\begin{document}
    \fontsize{1cm}{0.7cm}\selectfont 

    \noindent\fbox{One} \par \nointerlineskip \noindent\fbox{Two}

    % Or use whitespace instead of par:

    \noindent\fbox{Three} 

    \nointerlineskip
    \noindent\fbox{Four}
\end{document}

Ergebnis (vergrößert):

Bildbeschreibung hier eingeben

Es ist auch möglich, das Überspringen von Zwischenzeilen global zu deaktivieren, indem \offinterlineskipdie Präambel am Anfang des Dokumentabschnitts eingefügt wird.

Beachten Sie auch, dass \nointerlineskipdies nicht funktioniert, wenn Sie \\zum Erstellen von Zeilenumbrüchen verwenden. Dies foo \\ \nointerlineskip barwürde beispielsweise zu einem Fehler führen.

verwandte Informationen