\shoveleft{谢谢\ man} 没有推送两个单词?

\shoveleft{谢谢\ man} 没有推送两个单词?

此代码

\begin{multline*}
hello\\
dear\\
\shoveright{how\ are\ you}\\
\shoveleft{thanks\ man}
\end{multline*}

显示为

在此处输入图片描述

我的问题是为什么不把thanks man两个单词都推到左边,就像how are you都推到右边一样?

答案1

文档amsldoc.pdf说:

可以使用命令 , 强制将其中一条中间线移到左侧或右侧\shoveleft\shoveright

但是,命令\shoveleft在最后一行使用。文档中对最后一行是这样说的:

的首multline行在左边距,最后一行在右边距,但两边均需缩进\multlinegap

尽管如此,作为解决方法,\hfill在参数的最后\shoveleft修复了这个问题:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline*}
hello\\
dear\\
\shoveright{how\ are\ you}\\
\shoveleft{thanks\ man\hfill}
\end{multline*}
\end{document}

结果

相关内容