
라텍스는 이 공식을 모두 하나로 묶어서 형식화하고 있습니다. 올바르게 포맷하려면 어떻게 해야 합니까?
$\varphi' \gets \left\{ C_n \setminus C_i \middle| C_n \textrm{does not interfere with} C_i\right\}$
편집: 내가 원하는 것을 정확히 생성하는 내 솔루션은 다음과 같습니다. 그러나 이 간격은 수동이 아닌 자동으로 수행되어야 합니다. 이를 위한 매크로를 쉽게 정의하는 패키지가 있습니까?
$\varphi' \gets \{\, C_n \setminus C_i \,|\, C_n \textrm{ does not interfere with } C_i\,\}$
답변1
몇 가지 제안이 있습니다 :
\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}
쌍으로 된 구분 기호를 선언하면 필요에 맞게 내용의 크기를 조정할 수 있습니다. \left
...을 완전히 사용하면 \right
간격이 좋지 않을 때가 있습니다. 하지만,대안이 존재한다그게 개선된 거죠.