
Latex formatiert diese Formel komplett zusammengequetscht. Wie formatiere ich sie richtig?
$\varphi' \gets \left\{ C_n \setminus C_i \middle| C_n \textrm{does not interfere with} C_i\right\}$
EDIT: Hier ist meine Lösung, die genau das erzeugt, was ich will. Allerdings sollte dieser Abstand automatisch und nicht manuell erfolgen. Gibt es Pakete, die dafür einfach Makros definieren?
$\varphi' \gets \{\, C_n \setminus C_i \,|\, C_n \textrm{ does not interfere with } C_i\,\}$
Antwort1
Hier sind ein paar Vorschläge:
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\setbuildernotation}{\lbrace}{\rbrace}
\newcommand{\setbuilder}{\setbuildernotation}
\begin{document}
$\varphi' \gets \left\{ C_n \setminus C_i \middle| C_n \textrm{does not interfere with} C_i\right\}$
\medskip
$\varphi' \gets \{\, C_n \setminus C_i \,|\, C_n \textrm{ does not interfere with } \, C_i\,\}$
\medskip
$\varphi' \gets \setbuilder{C_n \setminus C_i \mid C_n \text{ does not interfere with } C_i}$
\medskip
% https://tex.stackexchange.com/q/2184/5764
$\varphi' \gets \setbuilder[\big]{C_n \setminus C_i \bigm\vert C_n \text{ does not interfere with } C_i}$
\end{document}
Durch die Angabe eines gepaarten Trennzeichens können Sie den Inhalt Ihren Anforderungen entsprechend skalieren. Die Verwendung von \left
... \right
ist manchmal nicht optimal für die Abstände.Alternativen gibt esdas verbessert dies.