El contenido de un entorno \[ \] demasiado lleno afecta si mi documento se ejecuta, cuando se combina con un comando personalizado

El contenido de un entorno \[ \] demasiado lleno afecta si mi documento se ejecuta, cuando se combina con un comando personalizado

Hice un .styarchivo como este:

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{printready}[2017/04/19 Defines "ready" and "notready"]

%%%
\newif\if@ready

\DeclareOption{ready}{%
    \@readytrue%
    }

\ProcessOptions\relax

\def\ready#1{%
    \if@ready
        #1
    \else
        \fbox{Here goes a picture}
    \fi
    }
\def\notready#1{%
    \if@ready
        {\PackageError{printready}{Custom error message}{Custom error text}}
    \else
        \fbox{Here will be a picture; It's not ready yet.}
    \fi
    }

\endinput

Define los comandos \readyy \notready. El comportamiento de estos depende de si la opción readyestá cargada o no con el paquete.

Ahora considere el siguiente MWE:

\documentclass[a4paper]{article} 
  \usepackage[ready]{printready}% Ready option activated

\usepackage{mathtools}


\begin{document}I found that this must mean that
%%% Let's call this Equation 1
\[waaaaaaaaaaaaaaaaaaaaaaaaaaaayyyyyyyyyyyyyyyyy toooooooooooooooooooooo loooooooooooooooooooooooooooooooooong\]
%
%%% Let's call this Equation 2
\[p= \frac{2q}{2-q}(1-2g) \implies p(2-q)=2q(1-2g) \implies p|2q(1-2g) \implies p \leq 2q(1-2g).\]  

\begin{figure}[htbp]\centering
\notready%
    {%
Picture1
    }\caption{caption}
\end{figure} 
\end{document}

Si solo escribo la Ecuación 1 (y no la Ecuación 2), entonces todo se comporta como se esperaba, es decir: veo aparecer mi mensaje de error personalizado.

Si escribo la Ecuación 2, sucede lo más inusual: mi carrera simplemente se detiene, sin mostrarcualquiermensaje de error. Las últimas líneas de la salida de la consola (en TeXWorks) son

Overfull \hbox (4.37506pt too wide) detected at line 11 \OML/cmm/m/it/10 p \OT1/cmr/m/n/10 = [](1 \OMS/cmsy/m/n/10

Después de esto no pasa nada.

Lo que es aún más extraño es que dejar fuera el final g).de la Ecuación 2 (y así evitar un exceso \hbox)hacese comporta como se esperaba.

¿Cómo puede el contenido de \[ \]influir de esta manera en la ejecución de mi documento?

NB El error solo ocurre si la Ecuación 2 y \notreadyse usan juntas, mientras la opción readyestá cargada. Por lo demás todo sale como se esperaba.

información relacionada