Ich habe eine lange Gleichung, die ich in eine einzige Zeile packen möchte:
\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}
Bezogen aufdiese Antwort\thinmuskip
, ich habe versucht, die Gleichung durch Ändern der Werte von und zu komprimieren \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
Ich erhalte jedoch die folgenden Fehlermeldungen:
! Incompatible glue units. \setlength{\thinmuskip}{0mu}
! Illegal unit of measure (pt inserted). \setlength{\medmuskip}{0mu}
Darüber hinaus erscheint die Zeichenfolge u!
in meiner Ausgabe an der Stelle, an der die Gruppe beginnt.
Auf dieser Site gibt es noch weitere Fragen zu dieser Art von Fehler, wie zum BeispielDas, aber es scheint nichts mit dem vorliegenden Problem zu tun zu haben.
Was führt dazu, dass mein Code hier fehlschlägt?
Bearbeiten: Pakete/Einstellungen für mein Dokument
\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
Antwort1
Das scalerel
Paket wird geladen calc
. Sobald das letztgenannte Paket aufgerufen wird, ist es nicht mehr möglich, Muskips mit festzulegen \setlength
.
Mach einfach
\thinmuskip=0mu
\medmuskip=0mu
anstatt \setlength
.
Antwort2
Über den Standardabstand wurde viel nachgedacht. Anstatt ihn zu ändern, würde ich die Gleichung in zwei Teile aufteilen:
\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}
Dies wird wie folgt wiedergegeben:
\left
Die und habe ich ebenfalls ausgetauscht \right
, da diese in diesem Fall nicht ganz optimal sind (die passenden Fragen und Antworten finde ich gerade nicht).
Ein Nachtrag zu Minimalbeispielen: Wir brauchen amsmath
und nur bbm
, um das Beispiel zu kompilieren. Wir brauchen nur die Dokumentklassenoptionen und, geometry
um die Größe des verfügbaren Textbereichs zu bestimmen. Alles andere macht Ihr Beispiel (1) schwieriger nachzuvollziehen und (2) nicht als einzelner Codeblock kompilierbar.