具有文本宽度和指定高度的空框

具有文本宽度和指定高度的空框

我想创建具有给定高度和宽度的空框\textwidth。我尝试了以下操作:

\framebox(\textwidth{}, 80){} % (a)
\framebox[\textwidth]{}     % (b)

(b)不起作用(因为我无法指定高度......),(a)起作用但出现以下错误:

错误:缺少数字,视为零。

我真的不明白为什么会出现这个错误...所以如果有人能帮助我解决这个问题。

我在用考试目录,所以我的真实代码是这样的:

\fullwidth{\color{black!30}\framebox(\textwidth{}, 80){}}

但我可以在没有...的情况下重现\fullwidth,我还检查了以下值\textwidth

\the\textwidth
% 469.755pt

也许问题出pt在最后,但我不知道如何摆脱它......

当然,如果您有其他解决方案来创建具有指定标准的空框,我愿意接受建议!

答案1

如果你需要一个空框,你可以定义自己的命令:

\newcommand{\emptybox}[2][\textwidth]{%
  \begingroup
  \setlength{\fboxsep}{-\fboxrule}%
  \noindent\framebox[#1]{\rule{0pt}{#2}}%
  \endgroup
}

因此调用

\emptybox{4cm}

将产生一个 4cm 高、与文本一样宽的空框。使用

\emptybox[8cm]{4cm}

你得到的是 4cm 高和 8cm 宽。\setlength说明确保不添加填充(否则\emptybox{4cm}会产生过满的行)。

相关内容