我希望两个下方的框与上方的框直接对接(实际上完全重叠)。我试过了,\raisebox
但结果不对。
\offinterlineskip
几乎可以完成正确的工作,但我希望下框的上边框位于上框的下边框之上。我尝试了否定方法,vspace
但没有任何效果。
MWE 是:
\documentclass[12pt]{article}
\setlength{\parindent}{0ex}
\setlength{\parskip}{0ex}
\begin{document}
\huge
\fboxsep=0pt
\fboxrule=0.5pt
% \vspace*{-1pt}
% \offinterlineskip
\framebox{\parbox[b][2cm][c]{5cm}{\hfill6\hspace*{\fill}}}\\
\framebox{\parbox[b][2cm][c]{\dimexpr(2.5cm-\fboxrule)\relax}{\hfill4\hspace*{\fill}}}%
\hspace{-\fboxrule}%
\framebox{\parbox[b][2cm][c]{\dimexpr(2.5cm)\relax}{\hfill2\hspace*{\fill}}}
\end{document}
答案1
堆栈不是更简单吗?这样,所有\parskip
/ \vspace
/ 的interlineskip
东西就毫无意义了。
\documentclass[12pt]{article}
\usepackage{stackengine}
\begin{document}
\huge
\fboxsep=0pt
\fboxrule=0.5pt
\stackunder[-\fboxrule]{%
\framebox{\parbox[b][2cm][c]{5cm}{\hfill6\hspace*{\fill}}}%
}{%
\framebox{\parbox[b][2cm][c]{\dimexpr(2.5cm-\fboxrule)\relax}{\hfill4\hspace*{\fill}}}%
\hspace{-\fboxrule}%
\framebox{\parbox[b][2cm][c]{\dimexpr(2.5cm)\relax}{\hfill2\hspace*{\fill}}}%
}
\end{document}
答案2
您可以使用minipage
来保存和恢复\lineskip
。
\documentclass[12pt]{article}
\setlength{\parindent}{0ex}
\setlength{\parskip}{0ex}
\begin{document}
\begin{minipage}{\textwidth}
\huge
\fboxsep=0pt
\fboxrule=0.5pt
\lineskip=-0.5pt
% \vspace*{-1pt}
% \offinterlineskip
\framebox{\parbox[b][2cm][c]{5cm}{\hfill6\hspace*{\fill}}}\\
\framebox{\parbox[b][2cm][c]{\dimexpr(2.5cm-\fboxrule)\relax}{\hfill4\hspace*{\fill}}}%
\hspace{-\fboxrule}%
\framebox{\parbox[b][2cm][c]{\dimexpr(2.5cm)\relax}{\hfill2\hspace*{\fill}}}%
\end{minipage}
\the\lineskip
\end{document}