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 \thinmuskip
y \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 scalerel
paquete 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}
También cambié \left
y \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 amsmath
y bbm
para compilar el ejemplo. Sólo necesitamos las opciones de clase de documento y geometry
determinar 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.