![\end{align*} 不在数学环境中](https://linux22.com/image/364477/%5Cend%7Balign*%7D%20%E4%B8%8D%E5%9C%A8%E6%95%B0%E5%AD%A6%E7%8E%AF%E5%A2%83%E4%B8%AD.png)
答案1
您可能正在寻找aligned
环境:
\documentclass{apa6}
\usepackage{amsmath}
\begin{document}
\[
\mathrm{A} = B * \log\frac{C}{D}, \qquad
\text{where}\quad
\begin{aligned}
C &= \text{lorem} \\
D &= \text{ipsum}
\end{aligned}
\]
\begin{gather*}
\mathrm{A} = B * \log\frac{C}{D}, \\
\text{where}\quad
\begin{aligned}[t]
C &= \text{lorem} \\
D &= \text{ipsum}
\end{aligned}
\end{gather*}
\end{document}
align*
是一个用来代替的顶级数学环境\[...\]
。
请注意,\[...\]
不接受换行命令\\
(至少它没有效果),所以如果您想在单独的行上使用条件gather*
(如我的第二个示例)或align*
。
此外你还应该
- 用于
\log
日志运算符 - 用来
\mathrm{A}
获得直立A
部分原因是\text
字体会根据周围的文本改变,而您不希望这种情况发生在数学中。
我也强烈怀疑你不想有*
乘法符号,而应该只是B \log ...
。但那是你的风格问题。
答案2
由于您无法align*
在内部使用,\[....\]
您可能需要使用array
环境,这样您的代码看起来将如下所示:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[A = B * \log\frac{C}{D}, \qquad
\text{ where } \begin{array}{ll}
C &= \text{lorem} \\
D &= \text{ipsum}
\end{array}
\]
\end{document}
得出的结果为:
就我个人而言,我会省略*
并写成A = B\log\frac{C}{D}
。特别是,我使用过:
\log
代替\text{log}
A
而不是\text{A}
(因为它A
是数学的一部分,而不是文本)\qquad
在等式和之间留出一些空间where
并且通常最好将对齐字符放在&
等号之前而不是整个等式之前。
另一个选择是使用cases
环境:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[A = B * \log\frac{C}{D}, \qquad
\text{ where } \begin{cases}
C = \text{lorem} \\
D = \text{ipsum}
\end{cases}
\]
\end{document}
给予
正如 Bernard 在评论中指出的那样,最好不要在案例环境中使用对齐。
最后,提问时最好给出完整的最小工作示例。MWE 应该以\documentclass
命令开头,包含最简短的前言,然后\begin{document}...\end{document}
。代码应该可以编译,并且尽可能小,以演示您的问题。添加 MWE 可以澄清您的问题,使人们更容易帮助您。