Error de "unidades de pegamento incompatibles" al modificar el "muskip" en un entorno de alineación

Error de "unidades de pegamento incompatibles" al modificar el "muskip" en un entorno de alineación

Tengo una ecuación larga que intento encajar en una sola línea:

\documentclass[a4paper,11pt,oneside]{article}

%%% DOCUMENT SETUP %%%
\PassOptionsToPackage{medium}{titlesec}

% packages and configurations come here (see list below).
\graphicspath{{images/}}

\title{My title}
\author{Myself}

\date{\today{}}

\begin{document}
\maketitle

\newcommand{\indicator}[1]{\mathbbm{1}_{\{#1\}}}
\newcommand{\sgn}{\mathrm{sgn}}

\begin{align}
    \Lambda=
    \frac{1}{x}\left(
        \indicator{z\geq0}
        -e^{-xt}\Phi\left(\beta_0\right)
        +\frac{e^{-zy}}{2}\left(
            e^{-zp}\left(\frac{y}{p}-1\right)\Phi\left(\sgn(z)\beta_1\right)
            -e^{zp}\left(\frac{y}{p}+1\right)\Phi\left(-\sgn(z)\beta_2\right)
        \right)
    \right)
\end{align}
\end{document}

Residencia enesta respuesta, He intentado compactar la ecuación modificando los valores de \thinmuskipy \medmuskip:

\begingroup
\setlength{\thinmuskip}{0mu}
\setlength{\medmuskip}{0mu}
\begin{align}
    \Lambda=
    \frac{1}{x}\left(
        \indicator{z\geq0}
        -e^{-xt}\Phi\left(\beta_0\right)
        +\frac{e^{-zy}}{2}\left(
            e^{-zp}\left(\frac{y}{p}-1\right)\Phi\left(\sgn(z)\beta_1\right)
            -e^{zp}\left(\frac{y}{p}+1\right)\Phi\left(-\sgn(z)\beta_2\right)
        \right)
    \right)
\end{align}
\endgroup

Sin embargo, recibo los siguientes errores:

! Incompatible glue units.               \setlength{\thinmuskip}{0mu}
! Illegal unit of measure (pt inserted). \setlength{\medmuskip}{0mu}

Además, la cadena u!aparece en mi salida en el lugar donde comienza el grupo.

Hay otras preguntas en este sitio sobre este tipo de error, comoeste, pero parece no tener relación con el problema en cuestión.

¿Qué está causando que mi código falle aquí?

Editar: paquetes/configuraciones para mi documento

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{bbm}
\usepackage{bm}

\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{graphicx}
\usepackage[colorlinks=true,allcolors=blue]{hyperref}
\usepackage[authoryear]{natbib}
\usepackage{titlesec}
\usepackage[dvipsnames]{xcolor}
\usepackage[normalem]{ulem}
\usepackage{soul}
\usepackage{color}
\usepackage{booktabs}
\usepackage[textsize=footnotesize,tickmarkheight=3pt]{todonotes}
\usepackage{setspace}

% MATHS %
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{bigints}
\usepackage{mathrsfs}
\usepackage{xfrac}
\usepackage{yfonts}
\usepackage{mathtools}
\usepackage{upgreek}
\usepackage{nccmath}
\usepackage{scalerel}
\usepackage{accents}
\usepackage{nicefrac}
\usepackage{mathtools}

\usepackage{subcaption}
\usepackage[labelfont=bf]{caption}

\usepackage{changepage}
\usepackage{enumitem}
\usepackage{eurosym}
\usepackage{indentfirst}
\usepackage{bibentry}
\usepackage{pifont}

\setlength\parindent{0pt}

\bibliographystyle{myauthordate3}
\setcitestyle{authoryear,round,semicolon,}

\titleformat{\paragraph}[hang]
{\normalfont\normalsize\bfseries}{}{1em}{}
\titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titleformat{\subparagraph}
{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
\titlespacing*{\subparagraph}{\parindent}{3.25ex plus 1ex minus .2ex}{.75ex plus .1ex}

\makeatletter
\def\today{%
    \two@digits{\the\day}-%
    \ifcase\month\or%
    Jan\or Feb\or Mar\or Apr\or May\or Jun\or%
    Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi-%
    \number\year%
}
\makeatother

\newcommand{\indicator}[1]{\mathbbm{1}_{\{#1\}}}
\newcommand{\sgn}{\mathrm{sgn}}

\makeatletter
\newcommand{\vast}{\bBigg@{4}}
\newcommand{\Vast}{\bBigg@{5}}
\makeatother

Respuesta1

El scalerelpaquete se carga calc. Una vez que se llama al último paquete, no es posible configurar muskips con \setlength.

Solo haz

\thinmuskip=0mu
\medmuskip=0mu

en lugar de \setlength.

Respuesta2

Se ha pensado mucho en el espaciado predeterminado. En lugar de cambiar eso, dividiría la ecuación en dos:

\documentclass[a4paper,11pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath}
\usepackage{bbm}
\newcommand{\indicator}[1]{\mathbbm{1}_{\{#1\}}}
\DeclareMathOperator{\sgn}{sgn}
\begin{document}
\begin{multline}
    \Lambda=
    \frac{1}{x}\biggl(
        \indicator{z\geq0}
        -e^{-xt}\Phi(\beta_0)\\
        +\frac{e^{-zy}}{2}\Bigl(
            e^{-zp}\Bigl(\frac{y}{p}-1\Bigr)\Phi(\sgn(z)\beta_1)
            -e^{zp}\Bigl(\frac{y}{p}+1\Bigr)\Phi(-\sgn(z)\beta_2)
        \Bigr)
    \biggr)
\end{multline}
\end{document}

Esto se representa como: salida de código

También cambié \lefty \right, ya que no son del todo óptimos en este caso (no puedo encontrar las preguntas y respuestas adecuadas en este momento).

Una posdata sobre ejemplos mínimos: solo necesitamos amsmathy bbmpara compilar el ejemplo. Sólo necesitamos las opciones de clase de documento y geometrydeterminar el tamaño del área de texto disponible. Todo lo demás hace que su ejemplo (1) sea más difícil de seguir y (2) no sea compilable como un único bloque de código.

información relacionada