用逗号分隔条件(在数学模式下)

用逗号分隔条件(在数学模式下)

假设我有一套

\{ x \in A : first condition , second condition , third condition \},

或者更明确的例子

\{ x \in A : x > 0 , x^2 \in B , x^3 \notin C \}.

我发现逗号周围的间距太小,有时很难识别不同的条件。有什么好的做法可以让逗号之间的间距合适?

我想到了\ , \。但我真的不喜欢它,因为之后的代码很乱。我想到的另一个解决方案是\mathbin{,}\mathrel{,}。有没有人有更好的建议或动机来选择其中一个解决方案而不是其他解决方案。

答案1

相关我最近写的一些东西,我会,\ 在数学模式下使用,而当涉及文本时,则只使用“文本模式”。我之所以使用,“”是因为我所说的文本模式并不是\text……

\newcommand*\mathwords{\textnormal}
$\{ x \in A : \mathwords{first condition, second condition, third condition} \}$
$\{ x \in A : x > 0 ,\ x^2 \in B ,\ x^3 \notin C \}$

在此处输入图片描述

理想情况下,应该采取一些措施,使 TeX 在行间换行,并在 中用连字符连接单词\mathwords。但这里只是举个例子。

答案2

您可以完全按照描述的方式使用\ , \,但使用新命令可以使事情更清晰:

\newcommand{\setsep}{ \ , \ }

\begin{document}
\{ x \in A : x > 0 \setsep x^2 \in B \setsep x^3 \notin C \}.
\end{document}

结果:

在此处输入图片描述


您还可以使用\textbf{}以使逗号更加明显:

\newcommand{\setsep}{ \ \textbf{,} \ }

\begin{document}
\{ x \in A : x > 0 \setsep x^2 \in B \setsep x^3 \notin C \}.
\end{document}

结果:

在此处输入图片描述

相关内容