堆叠文本参数

堆叠文本参数

我想知道(一般来说)最好的方法是什么,我猜是在非常小的区域中将文本堆叠在文本之上,如下例所示:

在此处输入图片描述

我使用了\stackrel(我认为它更适合数学)命令,但 LaTeX 会做出一些预先确定的假设,使顶部参数小于底部参数,如上所示。我希望所有文本都具有相同的大小。我尝试了几种方法,但只想到了这种方法,但不是最佳的。

答案1

\[
\left.\begin{aligned}
  f(\theta) & = \cos(2\theta)\\
  g(\theta) & = \sin(\theta)
\end{aligned}\right\rbrace
\begin{tabular}{l}
  Are continuous\\
  everywhere
\end{tabular}
\]

有人可能会\begin{tabular}{@{}l}为了避免表格左侧的小空间而写作。一点视觉格式化总是必要的:最终效果取决于许多因素(例如,使用的字体大小)。

在这里使用\parboxminipage有一个严重的缺点:它会用尽所有专用空间,从而破坏全局公式居中。

答案2

您可以使用\parbox。该rcases环境由提供mathtools

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\[
\begin{rcases}
f(\theta) = \cos(2\theta) \\
g(\theta) = \sin(\theta)
\end{rcases}
\parbox{7em}{\small Are continous \\ everywhere}
\]
\end{document} 

答案3

您只需使用两个环境和一个括号即可aligned。对行距进行一些修改,您就可以使行紧密排列:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
  \[\left.
  \begin{aligned}
      f(\theta) & = \cos(2\theta)\\[.5\baselineskip]
      g(\theta) & = \sin(\theta)
  \end{aligned}
  \right \}
  \begin{aligned}
      &\text{are continuous}\\[-.3\baselineskip]
      &\text{everywhere}
  \end{aligned}
  \]
\end{document}

括号后紧密排列的文本

编辑:当然,你可以aligned用足够宽度的 parbox 替换第二个。实际上,这可能更好。然后它将变成:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
  \[\left.
  \begin{aligned}
      f(\theta) & = \cos(2\theta)\\[.5\baselineskip]
      g(\theta) & = \sin(\theta)
  \end{aligned}
  \right \}
  \parbox{3cm}{
      Are continuous\\[-.3\baselineskip]
      everywhere
  }
  \]
\end{document}

结果相同。

相关内容