自动按规定量缩进语句的最后一行

自动按规定量缩进语句的最后一行

考虑一下代码,

\documentclass[12pt]{book}

\begin{document}
\thispagestyle{empty}

\large
\noindent\textbf{How to Automatically Indent the Second Line of This Statement a Prescribed Amount---Say 15pt?}
\end{document}

产生

在此处输入图片描述

问题:有什么方便的方法可以将多行语句的最后一行(在本例中为第二行)缩进规定的量(比如说 15pt)?

谢谢。

答案1

您可以定义并使用宏\indentlast

\def\indentlast#1#2{\par
   \setbox0=\vbox{%
      \parfillskip=#1 plus1fil \relax
      \noindent #2\par
   }%
   \ifdim\prevdepth>-1000pt \kern-\prevdepth\kern1ex \fi
   \unvbox0
   \setbox0=\lastbox
   \nointerlineskip\moveright#1\box0
}

\indentlast{15pt}
   {This macro indents the last line of the paragraph. 
   How to Automatically Indent the Second Line of This Statement 
   a Prescribed Amount---Say 15pt?}

相关内容