Nueva línea solo si aún no está al principio de la línea

Nueva línea solo si aún no está al principio de la línea

Tengo un comando que coloca dos minipáginas una al lado de la otra dependiendo de un argumento de ancho porcentual para el cuadro izquierdo (ver MWE). Ahora quiero ajustar el comando de manera que permanezca igual si ya está al principio de una nueva línea y, en caso contrario, comience en una nueva línea. Probablemente haya una respuesta sencilla pero todavía no he encontrado una solución. ¿Me puedes ayudar?

\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}

ingrese la descripción de la imagen aquí

información relacionada