页面中具有固定位置的框

页面中具有固定位置的框

我想要一个自定义的“空框”,其高度可以选择,但其宽度和位置始终相同:我希望框始终延伸到文档的整个宽度(从左边距到右边距)。

到目前为止我有这个命令:

\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}

相关内容