创建具有两个条件的集合的另一种解决方案

创建具有两个条件的集合的另一种解决方案

有了这个 MWE

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{newtxtext}
\usepackage{newtxmath}
\begin{document}
\[
Y_{\alpha\beta}=\left\{\eta\coloneq\eta(x,t) \colon \quad \eta\in\mathcal{C}^1(D)\colon \quad 
\begin{aligned}
\phantom{a} & \eta(x_{1},t)=\eta(x_{2},t)=\alpha, \,\forall t\in[t_{1},t_{2}]\\
\phantom{b} & \eta (x,t_{1})=\eta(x,t_{2})=\beta,\,\forall x\in[x_{1},x_{2}]
\end{aligned}
\right\}
\]
\end{document}

并且这个输出,

在此处输入图片描述

我实现了一个具有两个条件的集合。有没有另一个最佳解决方案来删除\phantom和,并使\forall t\in[t_{1},t_{2}]\forall t\in[t_{1},t_{2}]垂直对齐?

答案1

写作\eta:=\eta(x,t)没有任何数学意义。因为显然是平面的一个子集,函数范围根据定义是双变量的;如何调用变量完全无关紧要。

我不会对齐最后两个间隔。由于右侧有分割线,我会在冒号周围添加一些额外空间。

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{newtxtext}
\usepackage{newtxmath}
\begin{document}

\[
Y_{\alpha\beta}=\left\{
\eta\in\mathcal{C}^1(D)\;:\;
\begin{alignedat}{3}
\eta(x_{1},t)&=\eta(x_{2},t)=\alpha,&\quad&\forall t &&\in[t_{1},t_{2}]\\
\eta(x,t_{1})&=\eta(x,t_{2})=\beta, &\quad&\forall x &&\in[x_{1},x_{2}]
\end{alignedat}\,
\right\}
\]

\[
Y_{\alpha\beta}=\left\{
\eta\in\mathcal{C}^1(D)\;:\;
\begin{alignedat}{2}
\eta(x_{1},t)&=\eta(x_{2},t)=\alpha,&\quad&\forall t \in[t_{1},t_{2}]\\
\eta(x,t_{1})&=\eta(x,t_{2})=\beta, &\quad&\forall x \in[x_{1},x_{2}]
\end{alignedat}\,
\right\}
\]

\end{document}

在此处输入图片描述

我倾向于使用文字描述:

We define $Y_{\alpha\beta}$ as the set of all functions $\eta\in C^1(D)$ such that
\begin{align*}
\eta(x_{1},t)&=\eta(x_{2},t)=\alpha,\\
\eta(x,t_{1})&=\eta(x,t_{2})=\beta,
\end{align*}
for all $x\in[x_{1},x_{2}]$ and for all $t\in[t_{1},t_{2}]$.

在此处输入图片描述

如果不受行宽的限制,一行可能更可取:

We define $Y_{\alpha\beta}$ as the set of all functions $\eta\in C^1(D)$ such that
\begin{equation*}
\eta(x_{1},t)=\eta(x_{2},t)=\alpha,\qquad \eta(x,t_{1})=\eta(x,t_{2})=\beta,
\end{equation*}
for all $x\in[x_{1},x_{2}]$ and for all $t\in[t_{1},t_{2}]$.

在此处输入图片描述

应避免使用集合构建器符号的长描述。

答案2

array这是一个使用环境来对齐两行条件信息的元素的解决方案。

请注意,我使用竖线来表示“假设”或“条件”。如果您喜欢使用冒号,则应将其输入为:,而不是\colon

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,array,newtxtext,newtxmath}
\newcolumntype{C}{>{{}}c<{{}}} % column type for '=' and '\in' symbols
\begin{document}

\[
Y_{\!\alpha\beta} = \left\{
%\eta\coloneq\eta(x,t) \colon % commented out per egreg's comments
\eta\in\mathcal{C}^1(D)
\;\middle\vert\;
\setlength\arraycolsep{0pt}
\begin{array}{rCrClrCl}
\eta(x_{1},t)&=&\eta(x_{2},t)&=&\alpha,&\ \forall t&\in& [t_{1},t_{2}] \\[0.5ex]
\eta(x,t_{1})&=&\eta(x,t_{2})&=&\beta, &\ \forall x&\in& [x_{1},x_{2}]
\end{array}
\right\}
\]
\end{document}

答案3

为了使\forall\in垂直对齐,我使用了3 columns alignedat(由于 t 和 x 之间的宽度不同)。此外,由于newtx我的系统上产生了错误消息,我将它们替换为fourier

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{fourier}
%\usepackage{newtxtext}
%\usepackage[libertine]{newtxmath}

\begin{document}

\[
Y_{\alpha\beta}=\left\{\eta\coloneqq\eta(x,t) \colon \quad \eta\in\mathcal{C}^1(D)\colon \quad
\begin{alignedat}{3}
\phantom{a} & \eta(x_{1},t)=\eta(x_{2},t)=\alpha, & \enspace & \forall t & &{}\in[t_{1},t_{2}]\\
\phantom{b} & \eta (x,t_{1})=\eta(x,t_{2})=\beta, & & \forall x& & {}\in[x_{1},x_{2}]
\end{alignedat}
\right\}
\]

\end{document} 

在此处输入图片描述

相关内容