调整过度支撑文本相对于公式的位置

调整过度支撑文本相对于公式的位置

我有以下设计问题(可能有一个解决方案,不幸的是我只是不记得了):

\[ a^2 b^2 + c \overbrace{r \cdot \Underbrace{\eta}_{\equiv 1} \cdot x}^{\shortstack{ \text{variable costs} \rightarrow K = \eta} } a^2 + b^2 + c \]

在此处输入图片描述

它应该做以下事情:

  • 使括号文本忽略括号的大小和底层公式
  • 如果可能的话,不要将括号文本居中,而是将其左对齐到括号公式的第一个元素的正上方(此处r

在此处输入图片描述

谢谢您的任何建议:)

那么更长的括号文本公式怎么样?

我必须使用表格或 tikzpictures 吗?

在此处输入图片描述

解决方案(通过油漆)很容易实现。而且乳胶中一定有办法。但当然,如果没有简单的修改括号的方法,我宁愿重写我的整个文本和公式。

答案1

这是一个按您想要的方式在一行上对齐的解决方案。它依赖于包eqparbox。我定义了一个\eqmathbox命令,它使用标签系统存储“过度/不足”公式的宽度,并将其用于另一个\eqmakebox包含文本的命令,并在适当的位置与\rlap和相结合\mathclap。请注意,周围的间距\cdots现在是正确的。

对于需要括起来的小公式,我建议使用\over/underbracketmathtools 中的命令,因为在我看来它们看起来更美观。

\documentclass{article}
\usepackage{mathtools} % for \mathclap macro; calls 'amsmath' automatically
\usepackage{eqparbox}
\newcommand\eqmathbox[1]{\eqmakebox[M]{$\displaystyle #1$}}
\begin{document}

\[
a^2 b^2 + c
\overbracket[0.5pt]{\eqmathbox{\mathstrut r \cdot\! {\underbracket[0.5pt]{\,\eta\,}_{\mathclap{\equiv 1}}}\! \cdot x}}^{
\eqmakebox[M][l]{\rlap{variable costs $ \rightarrow K = \eta $}}}
a^2 + b^2 + c
\]

\end{document} 

在此处输入图片描述

答案2

我不会让过度支撑上方的材料悬垂到右侧,而是会在过度支撑材料中引入换行符,并将两行材料封装在包装器中,\mathclap以便它可以在必要时向左和向右伸出。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for \mathclap macro; calls 'amsmath' automatically
\begin{document}

\[ 
a^2 b^2 + c 
\overbrace{r \cdot {\underbrace{\eta}_{\equiv 1}} \cdot x}^{
\mathclap{\substack{\text{variable costs }\\[0.75ex] 
                    \rightarrow K = \eta}}} 
a^2 + b^2 + c 
\]
\end{document}

相关内容