hfill – \hfill 之前的内容太长,会破坏右对齐

hfill – \hfill 之前的内容太长,会破坏右对齐

我有一个列表,其中每个项目都分配有一定数量的点,这些点应该位于右侧的同一行中。这在几乎所有情况下都非常有效\hfill。但是,如果行变得太长并且没有更多空间容纳这些点,则会将其移动到下一行,但不是右对齐,而是左对齐。有没有办法让所有点始终位于右侧,而不受行长的影响?

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[sfdefault]{libertine}

\begin{document}

\begin{enumerate}
    \item blablabla \hfill 1~P
    \item Beschreiben Sie ausführlich eine Maßnahme zur Förderung der Gesundheit in der Kita\hfill 3~P
\end{enumerate}

\end{document}

在此处输入图片描述

答案1

尝试使用\hspace*{\fill}而不是\hfill。此外,我会将格式打包成宏,以防您需要调整格式。将

\newcommand\Punkte[1]{\unskip\hspace*{\fill}~#1~P}

放入序言中,并将其用作

... Gesundheit in der Kita\Punkte{3}

在此处输入图片描述

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[sfdefault]{libertine}
\newcommand\Punkte[1]{\unskip\hspace*{\fill}~#1~P}
\begin{document}

\begin{enumerate}
    \item blablabla\Punkte{1}
    \item Beschreiben Sie ausführlich eine Maßnahme zur Förderung der Gesundheit in der Kita\Punkte{3}
\end{enumerate}

\end{document}

相关内容