我想排版一些文本,而 LaTeX 会忽略文本占用的空间。在下面的 MWE 中,使用零尺寸的图片可以实现这一点,而使用则\raisebox
不能。
% 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}
\shiftpic
和都\shifttext
旨在将其论点置于 之下\textheight
。\shiftpic
效果很好,但\shifttext
会增加文档的几页。
我依稀记得有一段 TeX 代码,可以将一些文本占用的垂直空间设为零。\nospace
这样调用它就\nospace{\shiftit}
可以了\shiftpic
。有人能提醒我一下吗?
答案1
你必须消除高度和深度,还有宽度。
\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}