Yer kaplamayan metin

Sep 08 2020

LaTeX, metnin kaplayacağı alanı görmezden gelirken bir metin yazmak istiyorum. Aşağıdaki MWE'de sıfır boyutlu bir resim kullanmak, a kullanırken \raiseboxbunu başaramaz.

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

Her ikisi de \shiftpicve \shifttextargümanlarını \textheight. \shiftpiciyi çalışır ancak \shifttextbelgeye birkaç sayfa ekler.

Bazı metinlerin kapladığı dikey alanı geçersiz kılan bazı TeX kodlarıyla ilgili belirsiz anılarım var. Onu arayın, \nospaceöyle \nospace{\shiftit}çalışsın \shiftpic. Lütfen birisi bana hatırlatabilir mi?

Yanıtlar

1 egreg Sep 09 2020 at 00:40

Yüksekliği ve derinliği, aynı zamanda genişliği de geçersiz kılmalısınız.

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