将方程变量定义为标题

将方程变量定义为标题

我想在列表中定义几个变量以及一个方程式。这是我当前的代码

\begin{figure}
\[ e = m c^2 \]
\begin{description}
    \item[e] energy
    \item[m] mass
    \item[c] light speed
    \end{description}
\end{figure}

这基本上有效,但文本与图形不一致,并且字体与公式相比太大。

改编自这个问题大部分情况下都可以工作,但我不能使用\description并且文本被解释为公式。

有一个更好的方法吗?

答案1

我会使用一个简单的表格(环境tabular),这样更容易控制对齐。此外,行距更紧凑,可以通过重新定义来控制\arraystretch

\documentclass{article}
\usepackage{array}

\begin{document}
\begin{figure}
  \centering
  \[ e = m c^2 \]
  \begin{tabular}{@{}>{$}l<{$}l@{}}
    e & energy\\
    m & mass \\
    c & light speed\\
  \end{tabular}
\end{figure}
\end{document}

结果

评论:

  • @{}抑制\tabcol表格左侧和右侧的间距。
  • >{$}并且<{$}是包的一个功能array,允许$自动为第一列添加 s。
  • 字体大小与公式中相同。如果您想要较小的字体,则可以添加\small,例如。

答案2

\documentclass[preview,border=12pt,varwidth]{standalone}% change it to your own document class

\usepackage{array,tabularx}

\newenvironment{conditions*}
  {\par\vspace{\abovedisplayskip}\noindent
   \tabularx{\columnwidth}{>{$}l<{$} @{\ : } >{\raggedright\arraybackslash}X}}
  {\endtabularx\par\vspace{\belowdisplayskip}}

\begin{document}
Most people know the formula
\[
E \ne mc^2
\]
where
\begin{conditions*}
 E  &  energy produced by drinking 5 gallons of bear and eating 10 kilograms of sausage (just to show multiline description)\\
 m  &  mass of the food \\
 c  &  speed of light
\end{conditions*}

\end{document}

在此处输入图片描述

相关内容