Новая строка только если она еще не в начале строки

Новая строка только если она еще не в начале строки

У меня есть команда, которая помещает две мини-страницы рядом друг с другом в зависимости от процентного аргумента ширины для левого поля (см. MWE). Теперь я хочу настроить команду так, чтобы она оставалась такой же, если она уже находится в начале новой строки, и начиналась с новой строки в противном случае. Вероятно, есть простой ответ, но я пока не нашел решения. Можете ли вы мне помочь?

\documentclass{article}
\usepackage{pgf,ntheorem}
\theoremstyle{plain}
\newtheorem{ex}{Exercise}

\providecommand{\partialpages}[3]{%
\pgfmathparse{.98-#1}%
\begin{minipage}[t]{#1\linewidth}%
    \vspace{0pt}%
    #2%
\end{minipage}%
\hfill%
\begin{minipage}[t]{\pgfmathresult\linewidth}%
    \vspace{0pt}%
    #3%
\end{minipage}%
}

\begin{document}
\noindent
\partialpages{.6}{left part}{right part}
\begin{ex}
\partialpages{.6}{left part}{right part}
\end{ex}
\end{document}

введите описание изображения здесь

Связанный контент