![如果换行符之前的行至少有一定长度,我该如何在换行符命令后缩进?](https://linux22.com/image/414503/%E5%A6%82%E6%9E%9C%E6%8D%A2%E8%A1%8C%E7%AC%A6%E4%B9%8B%E5%89%8D%E7%9A%84%E8%A1%8C%E8%87%B3%E5%B0%91%E6%9C%89%E4%B8%80%E5%AE%9A%E9%95%BF%E5%BA%A6%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%9C%A8%E6%8D%A2%E8%A1%8C%E7%AC%A6%E5%91%BD%E4%BB%A4%E5%90%8E%E7%BC%A9%E8%BF%9B%EF%BC%9F.png)
我希望在使用换行命令后自动缩进,以防换行命令之前的行至少有一定的长度(最好是相对于我的页面宽度)。
例子:
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}