如果换行符之前的行至少有一定长度,我该如何在换行符命令后缩进?

如果换行符之前的行至少有一定长度,我该如何在换行符命令后缩进?

我希望在使用换行命令后自动缩进,以防换行命令之前的行至少有一定的长度(最好是相对于我的页面宽度)。

例子:

bla bla bla bla bla bla bla bla bla \\
bla bla bla bla bla.

看起来是这样的:

bla bla bla bla bla bla bla bla bla bla
    bla bla bla。

bla bla bla bla bla \\
bla bla bla bla bla.

看起来是这样的:

啦啦啦啦啦
bla bla bla bla。

抱歉格式不好。我第一次在这个网站上发帖。谢谢你的帮助!!

答案1

\linegoal显示来自包的演示linegoal(您需要编译两次才能获得正确的输出。):

\documentclass{article}
\usepackage{linegoal}

\makeatletter
\newif\if@wide@enough

\def\xnewline{%
  \@wide@enoughfalse
  \setlength{\@tempdima}{\linegoal}%
  \ifdim\@tempdima<0.5\linewidth
    \@wide@enoughtrue
  \fi
  \\
  \if@wide@enough
    \hspace*{40pt}%
  \fi
}
\makeatother

\begin{document}
\setlength{\parindent}{0pt}

short line: abc abc abc \xnewline def def def

long line: abc abc abc abc abc abc abc abc abc abc abc abc \xnewline def def def
\end{document}

在此处输入图片描述

相关内容