Mesmo quando tento definir o espaçamento entre linhas como zero, ainda há um pequeno espaço entre as linhas. O que está causando isso e como defino esse espaço como zero?
\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}
Responder1
Você precisa definir \lineskip
como 0, mas também especificou um baselineskip de `cm, mas sua caixa é menor que isso:
\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}
Responder2
Configuração \setlength\lineskip{0pt}
(como emA resposta de Davi) ainda deixou uma pequena lacuna, mas \nointerlineskip
(como no comentário de Bárbara à minha pergunta) removeu totalmente a lacuna.
Um exemplo prático usando \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}
Resultado (ampliado):
Também é possível desativar o salto entre linhas globalmente, colocando \offinterlineskip
o preâmbulo no início da seção do documento.
Também é importante notar que isso \nointerlineskip
não funciona quando você usa \\
para criar quebras de linha. Por exemplo, foo \\ \nointerlineskip bar
causaria um erro.