我希望\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}