如何完全删除一行底部和下一行顶部之间的空格

如何完全删除一行底部和下一行顶部之间的空格

即使我尝试将行距设置为零,行与行之间仍然会留有一点空隙。这是怎么回事?我该如何将这个空隙设置为零?

\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

相关内容