我有一个数学公式,有三个下括号,括住三个表达式,每个括号下面都有解释,说明该数量是多少。由于这些表达式及其解释具有不同的宽度和高度,因此 LaTeX 会自动调整数学字体大小。我想防止这种情况发生,以便每个括号上方的表达式具有相同的大小,无论括号延伸多大。
如何确保公式中的数学字体大小一致?
\documentclass{standalone}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[>=stealth]
\node (a) at (0,0) {$\frac{\partial y}{\partial t}=\underbrace{\frac{AAA}{BB}}_{ Text 1}+
\underbrace{YYY}_{Text 2}+\underbrace{ZZZ}_{Text 3}$
};
\end{tikzpicture}
\end{document}
答案1
该命令\underbrace
假定它用于数学显示。这可能是设计错误,但事实就是如此。
因此,您有两个选择:要么使用显示样式,要么以文本样式排版下括号分数。我还添加了一个调整,使三个括号处于同一水平。
一切都展示风格
\documentclass{standalone}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[>=stealth]
\node (a) at (0,0) {$\displaystyle
\frac{\partial y}{\partial t}=
\underbrace{\frac{y}{t}}_{\text{Text 1}}+
\underbrace{YYY\vphantom{\frac{y}{t}}}_{\text{Text 2}}+
\underbrace{ZZZ\vphantom{\frac{y}{t}}}_{\text{Text 3}}$
};
\end{tikzpicture}
\end{document}
文本样式中的下划线分数
\documentclass{standalone}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[>=stealth]
\node (a) at (0,0) {$
\frac{\partial y}{\partial t}=
\underbrace{\tfrac{y}{t}}_{\text{Text 1}}+
\underbrace{YYY\vphantom{\tfrac{y}{t}}}_{\text{Text 2}}+
\underbrace{ZZZ\vphantom{\tfrac{y}{t}}}_{\text{Text 3}}$
};
\end{tikzpicture}
\end{document}
答案2
如果 TikZ 没有意义,它就是一个普通的公式。因此可能很简单:
\documentclass{article}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
%\begin{tikzpicture}[>=stealth]
%\node (a) at (0,0) {$\frac{\partial y}{\partial t}=\underbrace{\frac{AAA}{BB}}_{ Text 1}+
\[
\frac{\partial y}{\partial t}=\underbrace{\frac{AAA}{BB}}_{ \text{Text 1}}+
%\underbrace{YYY}_{Text 2}+\underbrace{ZZZ}_{Text 3}$
\underbrace{YYY}_{\text{Text 2}}+\underbrace{ZZZ}_{\text{Text 3}};
\]
%};
%\end{tikzpicture}
\end{document}