我想要一个自定义的“空框”,其高度可以选择,但其宽度和位置始终相同:我希望框始终延伸到文档的整个宽度(从左边距到右边距)。
到目前为止我有这个命令:
\newcommand{\emptybox}[1]{\framebox[\textwidth]{\rule[-1em]{0cm}{#1}}}
但问题是,框的位置取决于我在哪里调用它。例如,如果我\emptybox
在 内部使用enumerate
,框就会显得太靠右了。
请随意建议一个不基于我给出的命令,无论如何它都不起作用。谢谢!
答案1
\documentclass{article}
\makeatletter
\newcommand{\emptybox}[1]{\par
\noindent
\hspace*{-\@totalleftmargin}\framebox[\textwidth]{\rule[-1em]{0cm}{#1}}%
\par}
\makeatother
\begin{document}
zzz
\emptybox{1cm}
\begin{itemize}
\item aaaa\emptybox{2pt}
\begin{itemize}
\item zzzzz\emptybox{40pt}
\end{itemize}
\end{itemize}
\end{document}