如果段落只有一行,如何删除首行缩进?

如果段落只有一行,如何删除首行缩进?

如果该段落/部分/...只有一行,如何删除该段落/部分/...中首行的缩进?

例子:

  Lorem ipsum dolor sit amet, consetetur
sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna
aliquyam erat, sed diam voluptua.

Lorem ipsum dolor sit amet, consetetur.

答案1

如果您将段落作为宏参数,则最简单的方法是可以在临时框寄存器中进行没有缩进的试验排版:

\documentclass{article}

\def\mypara#1{\sbox0{\parbox{\linewidth}{%
  \parindent0pt
 #1\par\xdef\myparasize{\the\prevgraf}}}%
\ifnum\myparasize=1
{\parindent0pt #1\par}%
\else
#1
\fi}

\begin{document}

\mypara{Lorem ipsum dolor sit amet, consetetur
sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna
aliquyam erat, sed diam voluptua.}



\mypara{Lorem ipsum dolor sit amet, consetetur.}
\end{document}

相关内容