假设我有一个等式:
x = R + E
为 R 和 E 提供定义的最佳方法是什么?有没有办法在方程式下方添加一行来说明变量的含义(即“where”子句)?示例:
x = R + E
where R is Racoon, E is Elephant
答案1
由于数学(一般来说)应该成为文本流的一部分,因此人们可以用符号解释方程式。这甚至包括方程式本身的正确标点符号:
\documentclass{article}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ac velit dolor.
Nulla nunc dolor, commodo sed consectetur ac, dapibus malesuada odio.
Mauris porta libero eget nisi placerat quis bibendum tellus fermentum. It is therefore
possible to define the relationship
\[
x = R + E,
\]
where~$R$ is a racoon and~$E$ is an elephant. Sed suscipit tristique laoreet.
Nulla mi orci, rutrum sed dapibus sed, elementum nec lacus.
Phasellus id tellus mi, at rutrum justo. Nullam eget turpis justo, ullamcorper
pretium mauris.
\end{document}
在我看来,这是声明方程中使用的变量或符号的最佳方式。但是,如果需要,可以“在方程下添加一行说明变量的含义”。但我不确定这是否是“最佳方式”:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ac velit dolor.
Nulla nunc dolor, commodo sed consectetur ac, dapibus malesuada odio.
Mauris porta libero eget nisi placerat quis bibendum tellus fermentum. It is therefore
possible to define the relationship
\begin{gather*}
x = R + E, \\
\text{where~$R$ is Racoon,~$E$ is Elephant}
\end{gather*}
Sed suscipit tristique laoreet.
Nulla mi orci, rutrum sed dapibus sed, elementum nec lacus.
Phasellus id tellus mi, at rutrum justo. Nullam eget turpis justo, ullamcorper
pretium mauris. It is therefore
possible to define the relationship
\begin{align*}
x &= R + E, \\
\text{where}~R &= \text{Racoon,} \\
E &= \text{Elephant}
\end{align*}
\end{document}
amsmath
提供数学对齐环境(align*
和gather
)。
答案2
虽然我认为 Werner 的答案是一般情况下最好的指导方针,但有时我需要在以下情况下定义方程的变量:不是发布论文(即用幻灯片进行演示或编写课程手册)。在这些情况下,我倾向于使用环境description
,自定义其标签,使其充当内联数学。
在article
课堂上,你可以description
使用以下方法重新定义标签:
\renewcommand*\descriptionlabel[1]{\hspace\leftmargin$#1$}
然后使用description
环境定义变量,如以下示例所示:
\documentclass{article}
\renewcommand*\descriptionlabel[1]{\hspace\leftmargin$#1$}
\begin{document}
It is very unusual to characterize some unknown variable $x$ in terms of animal species,
such as the following:
\[x = R + E\]
where:
\begin{description}
\item[R] is Racoon
\item[E] is Elephant
\end{description}
\end{document}
输出结果如下:
我不知道这是否是“正确”的方法,但它非常容易实现,适合我的需要并且不使用通常的itemize
环境,我更愿意将其用于常规文本。