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}
Antwort1
Sie müssen es auf 0 setzen \lineskip
, aber Sie haben auch einen Basisliniensprung von ½ cm angegeben, aber Ihre Box ist kleiner:
\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):
Es ist auch möglich, das Überspringen von Zwischenzeilen global zu deaktivieren, indem \offinterlineskip
die Präambel am Anfang des Dokumentabschnitts eingefügt wird.
Beachten Sie auch, dass \nointerlineskip
dies nicht funktioniert, wenn Sie \\
zum Erstellen von Zeilenumbrüchen verwenden. Dies foo \\ \nointerlineskip bar
würde beispielsweise zu einem Fehler führen.