如何使其$${\tiny{\mathrm{\forall\ y \in Y_I}}}$$
以小字体显示在右括号的底部?
\documentclass{article}
\usepackage[margin=0.7in]{geometry}
\usepackage[parfill]{parskip}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{mathtools}
\begin{document}
$\mathrm{CTtok_{I_{iv}}} = \begin{cases}
\quad \mathcal{T}_{I_{iv}}\\
\quad \mathrm{C1_I} = \mathrm{e(g, g)}^{\alpha \mathrm{r_i}}\\
\quad \mathrm{C2_I} = \mathrm{g}^{\beta \mathrm{r_i}}\\
\begin{rcases}
\quad \mathrm{C3_{I_y} = g^{q_y(0)}}\\
\quad \mathrm{C4_{I_y} = H(\mathtt{attr(y)})^{q_y(0)}}\\
\end{rcases} {\tiny{\mathrm{\forall\ y \in Y_I}}}\\
\end{cases}$
\end{document}
答案1
以下解决方案将术语放在\forall\ y \in Y_I
右侧花括号右下方的下标位置。
请注意,我已经加载了mathastext
包,这使我能够摆脱所有\mathrm
包装器。我还使用了一些\phantom
语句来对齐所有四个=
符号。)
附录:如果您希望使术语\forall y\in Y_I
更小,您可以通过更改来实现
\end{rcases}_{\forall\ y\in Y_I}
到
\end{rcases}_{\!\scriptscriptstyle\forall y \in Y_I}
在下面的代码中。\scriptscriptstyle
相对于下标材料的默认样式,表示字体大小减少了大约 30% \scriptstyle
。
\documentclass{article}
\usepackage[margin=0.7in]{geometry}
\usepackage[parfill]{parskip}
\usepackage{mathtools,amssymb,amsthm}
\usepackage{mathastext} % <-- new
\begin{document}
\[
CTtok_{I_{iv}} =
\begin{cases}
\mathcal{T}_{I_{iv}}\\
C1_{I_{\phantom{y}}} = e(g, g)^{\alpha r_i}\\
C2_{I_{\phantom{y}}} = g^{\beta r_i}\\
\kern-\nulldelimiterspace % to offset the automatic indentation of `rcases` env.
\begin{rcases}
C3_{I_y} = g^{q_y(0)}\\
C4_{I_y} = H(\mathtt{attr(y)})^{q_y(0)}
\end{rcases}_{\forall y\in Y_I}
\end{cases}
\]
\end{document}