如果有空间,将内容推到右边距

如果有空间,将内容推到右边距

我希望\mycomment下面的文档能够这样:automatically如果合适,则将其参数放在当前行的右边距上,否则放在下一行的右边距上。

我该怎么做呢?

\documentclass{article}


\newcommand{\mycomment}[1]{\hfill\emph{#1}}
\usepackage[letterpaper,margin=2in]{geometry}


\begin{document}

\begin{enumerate}
 \item Hello, how are you today? \mycomment{alright!}
 \item yayayayayya 4kwerjejffkler ejjkerjgejkrnnjrnejkn ekwjewjrwwejk \mycomment{this does not fit on the same line}
\end{enumerate}
\end{document}

答案1

您可以使用解决方案表格如果没有空间,则将右对齐的文本移至下一行

在此处输入图片描述

代码:

\documentclass{article}

\newcommand*{\mycomment}[1]{%
    \noindent%
    \raggedright
    {\nobreak\hfill\penalty50\hskip1em\null\nobreak
     \hfill#1%
     \parfillskip=0pt \finalhyphendemerits=0 \par}
}


\usepackage[letterpaper,margin=2in]{geometry}


\begin{document}

\begin{enumerate}
 \item Hello, how are you today? \mycomment{\emph{alright}!}
 \item yayayayayya 4kwerjejffkler ejjkerjgejkrnnjrnejkn ekwjewjrwwejk \mycomment{\emph{this does not fit on the same line}}
\end{enumerate}
\end{document}

相关内容