Даже когда я пытаюсь установить межстрочный интервал на ноль, все равно остается небольшой пробел между строками. Что является причиной этого и как мне установить этот пробел на ноль?
\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}
решение1
Вам нужно установить \lineskip
значение 0, но вы также указали baselineskip в `cm, но ваш блок меньше этого:
\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}
решение2
Установка \setlength\lineskip{0pt}
(как вОтвет Дэвида) все еще оставлял небольшой зазор, но \nointerlineskip
(как в комментарии Барбары к моему вопросу) полностью удалял зазор.
Рабочий пример использования \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}
Результат (увеличен):
Также можно отключить пропуск строк глобально, поместив \offinterlineskip
преамбулу в начало раздела документа.
Также стоит отметить, что \nointerlineskip
это не работает, когда вы используете \\
для создания переносов строк. Например, foo \\ \nointerlineskip bar
это приведет к ошибке.