我想在列表中定义几个变量以及一个方程式。这是我当前的代码
\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}