我想改变这个的布局。两者\underbrace
应该具有相同的高度,并且距离应该相等。
我希望你能教我如何做到这一点。
万分感谢!
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsthm}
\newcommand{\vin}{\rotatebox[origin=c]{-90}{$\in$}}
\begin{document}
$$\underbrace{f^{12}}_{\substack{\vin\\{\cal M}_{12k}(\Gamma)}}\cdot\underbrace{\Delta^{-k}}_{\substack{\vin\\{\cal M}_{-12k}(\Gamma)}}\in{\cal S}_{0}(\Gamma)=\{0\}$$
\end{document}
答案1
\vphantom
可用于f
为第二个括号的降部保留垂直空间:
\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{mathtools}
\newcommand{\vin}{\rotatebox[origin=c]{-90}{$\in$}}
\begin{document}
\[
\underbrace{f^{12}}_{\substack{\vin\\{\cal M}_{12k}(\Gamma)}}\cdot
\underbrace{\vphantom{f}\Delta^{-k}}_{\substack{\vin\\{\cal M}_{-12k}(\Gamma)}}
\in{\cal S}_{0}(\Gamma)=\{0\}
\]
\end{document}
顺便提一句:为什么\[
…比…\]
更好?$$
$$
答案2
将\vphantom{f}
参数添加到第二个中\underbrace
,这样就可以均衡深度。
一些注释。
我为添加了更好的定义
\vin
,因此它在\substack
我在结构周围添加了括号
\underbrace
,以使间距更好(这里不太相关,但在其他情况下可以)$$
从第一天起就不应该在 LaTeX 中使用,参见为什么 \[ ... \] 比 $$ ... $$ 更可取?该语法
{\cal M}
已被弃用二十多年了。
代码如下:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsthm}
\newcommand{\vin}{\mathpalette\dovin\relax}
\newcommand{\dovin}[2]{%
\rotatebox[origin=c]{-90}{$#1\in$}%
}
\begin{document}
\[
{\underbrace{f^{12}}_{\substack{\vin\\\mathcal{M}_{12k}(\Gamma)}}}
\cdot
{\underbrace{\vphantom{f}\Delta^{-k}}_{\substack{\vin\\\mathcal{M}_{-12k}(\Gamma)}}}
\in\mathcal{S}_{0}(\Gamma)=\{0\}
\]
\end{document}
实际上唯一需要的包是amsmath
和graphicx
。
答案3
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsthm}
\newcommand{\vin}{\rotatebox[origin=c]{-90}{$\in$}}
\begin{document}
\begin{equation}
\underbrace{f^{12}}_{\substack{\vin\\{\cal M}_{12k}(\Gamma)}}\cdot\underbrace{\vphantom{f^{12}}\Delta^{-k}}_{\substack{\vin\\{\cal M}_{-12k}(\Gamma)}}\in{\cal S}_{0}(\Gamma)=\{0\}
\end{equation}
\end{document}
答案4
可以使用\makebox
with\strut
来创建均匀的额外高度:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsthm}
\newcommand{\vin}{\rotatebox[origin=c]{-90}{$\in$}}
\newcommand*{\myBox}[1]{\makebox{\strut #1}}
\begin{document}
\[ \underbrace{\myBox{$f^{12}$}}_{\substack{\vin\\{\cal M}_{12k}(\Gamma)}}
\cdot\underbrace{\myBox{$\Delta^{-k}$}}_{\substack{\vin\\{\cal M}_{-12k}
(\Gamma)}}\in{\cal S}_{0}(\Gamma)=\{0\} \]
\end{document}
如果您想定制空间,您可以设计自己的支柱。