我想创建具有给定高度和宽度的空框\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}
会产生过满的行)。