Existe uma maneira melhor de gerar um \savebox
cujas dimensões sejam iguais às dimensões do papel do que colar um \strut
comprimento igual à altura da página (a largura é um argumento para o \savebox
próprio).
Responder1
Usando uma combinação de lrbox
es e minipage
s, você pode salvar seu conteúdo em uma caixa. Depois de salva, você pode redimensionar a caixa. Lembre-se de que, embora as dimensões da caixa sejam alteradas, a composição tipográfica permanece a mesma.
\documentclass{article}
%% open the dimensions of the page a bit
\usepackage[margin=0.75in]{geometry}
\newsavebox\aebox
%% set fbox parameters to facilitate seeing how dimensions are changed.
\setlength\fboxsep{-0.4pt}
\setlength\fboxrule{0.4pt}
\pagestyle{empty}
\begin{document}
\begin{lrbox}\aebox
\begin{minipage}[t]{3in}
This is just an example of a box of certain dimensions that can later be
reassigned.
\end{minipage}
\end{lrbox}
Hello
\fbox{\usebox\aebox}
\ht\aebox\dimexpr\baselineskip*2\relax
\dp\aebox\dimexpr\textheight-\baselineskip*2\relax
\fbox{\usebox\aebox}
\end{document}
É claro que o que foi dito acima não faz exatamente o que você deseja. Você poderia adotar a abordagem de @HarishKumar e definir a geometria da página para que as margens fossem todas 0pt
. Nesse caso, no exemplo acima, se você definir
\usepackage[margin=0pt]{geometry}
você terá
Mas e se você não quiser definir as margens como 0pt
?
Supondo que as margens estejam definidas para 0.5in
você, você pode tentar algo como
\raisebox{\dimexpr0.5in+\baselineskip+<some dimension>\relax}[0pt][0pt]{\fbox{\usebox\aebox}}
Mas então é difícil (pelo menos para mim) descobrir como exatamente configurar <some dimension>
para que sua caixa fique devidamente posicionada.
Nesse caso, você pode querer carregar tikz
(o que também éopcionalmentechamado ao carregar o tcolorbox
pacote). Isto é o que você poderia fazer:
\documentclass{article}
%% open the dimensions of the page a bit
\usepackage[margin=0.5in]{geometry}
\newsavebox\aebox
%% set fbox parameters to facilitate seeing how dimensions are changed.
\setlength\fboxsep{-0.4pt}
\setlength\fboxrule{0.4pt}
\pagestyle{empty}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{lrbox}\aebox
\begin{minipage}[t]{3in}
This is just an example of a box of certain dimensions that can later be
reassigned.
\end{minipage}
\end{lrbox}
\hspace*{3.5in} Hello \fbox{\usebox\aebox}
%% setting the dimensions of the box
\ht\aebox\dimexpr\baselineskip\relax
\dp\aebox\dimexpr\paperheight-\baselineskip\relax
\begin{tikzpicture}[remember picture,overlay]
\node[inner sep=0pt,anchor=north west,fill=orange!20] at ($(current page.north west)+(0.5in,0)$) {\fbox{\usebox\aebox}};
\end{tikzpicture}
\end{document}
Obter
Responder2
Você pode usar tcolorbox
essa height
chave de ofertas.
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage[a4paper,top=0cm,bottom=0cm]{geometry} %% just for demo
\begin{document}
\begin{tcolorbox}[width=0.5\textwidth,height=\paperheight]
\lipsum[1-2]
\end{tcolorbox}
\end{document}