答案1
在我看来,你想要做的事情会导致非常糟糕的排版。
这是一种非常基本的方法,但它只允许使用普通段落;列表或类似的东西都会破坏它。
\documentclass{article}
\def\testpar#1\par{%
\sbox0{#1}%
\ifdim\wd0<\columnwidth
{\setbox0=\lastbox}#1\par
\else
#1\par
\fi
}
\newenvironment{astounding}
{\everypar={\testpar}}
{}
\begin{document}
\begin{astounding}
This is a single line.
This line will be two lines long if I just add a few words
and more words until it is long enough.
\end{astounding}
\end{document}