如何提升框架框

如何提升框架框

我希望两个下方的框与上方的框直接对接(实际上完全重叠)。我试过了,\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}

演示

相关内容