typesetting set comprehension

前から,きっとやり方があるに違いないんだけどどうやればいいのかよく分からないと思っていたこと。

TeX

 \left\{ {\frac{p-1}{2} \;|\; p > 0 \right\}

みたいな表記の真ん中の縦棒を,手で指定しなくてもいい感じの長さにしてほしい。

で,たまたま拾いました。

\documentclass{article}
\def\set#1#2{\setbox0=\hbox{$\displaystyle #1,#2$}%
\left\{\, \vphantom{\copy0}{#1} \,\right|\!\left.\, \vphantom{\copy0}{#2} \,\right\}}
\begin{document}
\begin{displaymath}
\set{\frac{p - 1}{2}}{p > 0}
\end{displaymath}
\end{document}

box 作って vphantom で支柱を立てる感じ?

source: http://sourceforge.jp/projects/eptex/docs/resume/ja/1/resume.pdf (p.9)