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