我不知道如何创建一个水平空白空间开始新的一行

我不知道如何创建一个水平空白空间开始新的一行

我想创建一条在行首存在水平空白的线。效果如下: 在此处输入图片描述

但是,使用时,该行必须有一个字符\填充 像这样:

a\hfill Your-name-here

当我删除 a 时,效果消失,代码如下:

\hfill Your-name-here

我不知道如何解决这个问题。你能帮助我吗?谢谢!

答案1

在前面放一个空盒子\hfill

\mbox{}\hfill Your-name-here

答案2

如果您位于段落开头,则\hfill text有效。但是如果您位于\hfil\break段落下一行之后,则\hfill text无效,因为\hfill是可丢弃项,它会在上一个换行符后被删除。因此,您必须执行\hfil\break \null\hfill text。如果您创建宏,则可以执行\def\yourmacro{\leavevmode\null\hfill}并使用\yourmacro text。此宏在任何上下文中都有效(在垂直模式下,它首先启动水平模式)。

答案3

而不是\hfill使用\hspace{\fill}。我建议看看 \hspace*{\fill} 和 \hfill 有什么区别?

但是,从您的问题来看,我想知道您是否不只是想要右对齐的文本,对吗?

\documentclass[]{article}
\begin{document}
\hspace{\fill}some text preceded by stretchable horizontal space
\begin{flushright}
some right aligned text
\end{flushright}
\end{document}

在此处输入图片描述

相关内容