Texto que não ocupa espaço

Sep 08 2020

Eu quero escrever algum texto enquanto o LaTeX ignora o espaço que o texto vai ocupar. No MWE abaixo, o uso de uma imagem de tamanho zero \raiseboxpermite que, enquanto o uso de um , não.

 % nospacetextprob.tex
\documentclass{report} % but could be book, article, etc
\usepackage{picture}
\usepackage{lipsum}

\newcommand{\shiftpic}{\begin{picture}(0,0)\put(0,-1.1\textheight){\textbf{shiftpic}}\end{picture}}
\newcommand{\shifttext}{\raisebox{-1.1\textheight}{\textbf{shifttext}}}

\begin{document}
\shiftpic 
%  \hspace{6em} \shifttext
\lipsum[1-3]
\end{document}

Ambos \shiftpice \shifttextdevem colocar seus argumentos abaixo do \textheight. \shiftpicfunciona bem, mas \shifttextadiciona algumas páginas ao documento.

Tenho vagas memórias de algum código TeX que anula o espaço vertical ocupado por algum texto. Chame-o \nospaceassim \nospace{\shiftit}que funcionaria \shiftpic. Alguém pode me lembrar disso?

Respostas

1 egreg Sep 09 2020 at 00:40

Você tem que anular a altura e a profundidade, mas também a largura.

\documentclass{report} % but could be book, article, etc
\usepackage{picture}
\usepackage{lipsum}

\newcommand{\shiftpic}{\begin{picture}(0,0)\put(0,-1.1\textheight){\textbf{shiftpic}}\end{picture}}
\newcommand{\shifttext}{\makebox[0pt][l]{\raisebox{-1.2\textheight}[0pt][0pt]{\textbf{shifttext}}}}

\begin{document}
\shiftpic\shifttext
\lipsum[1-3]
\end{document}