Neue Zeile nur, wenn nicht bereits am Zeilenanfang

Neue Zeile nur, wenn nicht bereits am Zeilenanfang

Ich habe einen Befehl, der zwei Minipages abhängig von einem prozentualen Breitenargument für die linke Box (siehe MWE) nebeneinander platziert. Nun möchte ich den Befehl so anpassen, dass er gleich bleibt, wenn er bereits am Anfang einer neuen Zeile steht, und andernfalls in einer neuen Zeile beginnt. Es gibt wahrscheinlich eine einfache Antwort, aber ich habe noch keine Lösung gefunden. Könnt ihr mir helfen?

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

Bildbeschreibung hier eingeben

verwandte Informationen