行間隔をゼロに設定しようとしても、行間にわずかなスペースが残ります。原因は何ですか。また、このスペースをゼロに設定するにはどうすればよいでしょうか。
\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
0 に設定する必要があります\lineskip
が、ベースラインスキップを `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
はエラーを引き起こします。