尝试实现一个结构化的、带框的方程式,该方程式在“=”处对齐。我在 Google 上搜索了很长时间,也许我使用了错误的关键字,但我只找到了居中或只有一行的方程式,但从未与“=”对齐。到目前为止最好的解决方案可能是:
\documentclass[12pt]{book}
\setlength\parindent{0pt}
\usepackage{amsmath,mathtools}
\usepackage{empheq}
\setlength\fboxsep{0.5cm}
\begin{document}
\begin{center}
\begin{empheq}[box=\fbox]{align*}
log_{b} a \overset{!}{=} \frac{lg(a)}{lg(b)} \\
\\
10^x=2 \\
x=lg(2) \\
10^{lg(2)}=2 \\
\\
a^n=c \\
10^{lg(a)}^{n}=10^{lg(c)} \\
10^{lg(a) /cdot n}=10^{lg(c)} \\
lg(a)/cdot n=lg(c) \\
\end{empheq}
\end{center}
\end{document}
遗憾的是,它不显示 \cdot 并且它因为“^”而给我一个双上标错误,而且我不知道如何定义它应该将所有行与“=”对齐,就像在 Microsoft Word 中一样
:/
请问,有人能提供一个简短的解决方案吗?:) 谢谢
答案1
您不需要empheq
这个。无论如何,都不需要center
around empheq
;添加它实际上是错误的。
如果要对齐等号,请告诉 TeX 使用&
。
\documentclass[12pt]{book}
\usepackage{amsmath}
\setlength\fboxsep{0.5cm}
\begin{document}
\[
\boxed{\begin{aligned}
\log_{b} a &\overset{!}{=} \frac{\lg(a)}{\lg(b)} \\
\\
10^x&=2 \\
x&=\lg(2) \\
10^{\lg(2)}&=2 \\
\\
a^n&=c \\
10^{\lg(a^{n})}&=10^{\lg(c)} \\
10^{\lg(a) \cdot n}&=10^{\lg(c)} \\
\lg(a)\cdot n&=\lg(c)
\end{aligned}}
\]
\end{document}
注意\log
和\lg
; 也\cdot
和 不是/cdot
。我修复了第 6 行的数学错误。
使用“lg”表示以 10 为底的对数并不常见。在计算机科学中,它通常表示以 2 为底的对数。
答案2
- 你应该
\lg
写lg
- 对于双上标,我们应该写
{a^b}^c
- 为了对齐,你必须
&
在=
以下是代码:
\documentclass[12pt]{book}
\setlength\parindent{0pt}
\usepackage{amsmath,mathtools}
\usepackage{empheq}
\setlength\fboxsep{0.5cm}
\begin{document}
\begin{center}
\begin{empheq}[box=\fbox]{align*}
\log_{b} a & \overset{!}{=} \frac{\lg(a)}{\lg(b)} \\[1em]
10^x& =2 \\
x& =\lg(2) \\
10^{\lg(2)}& =2 \\[1em]
a^n& =c \\
{10^{\lg(a)}}^{n} & =10^{\lg(c)} \\
10^{\lg(a) \cdot n} & =10^{\lg(c)} \\
\lg(a)\cdot n & =\lg(c)
\end{empheq}
\end{center}
\end{document}
答案3
我猜LG表示\log
函数,点, \cdots
。对齐环境(有几种)不会猜测您想要对齐的位置,您必须用 & 符号标记对齐点。如果您不这样做,它们默认在行尾对齐。
无关的评论:你不必使用center
这些方程的环境,因为它们是居中。它只会在方程的正常间距上添加虚假的垂直间距。此外,如果您加载empheq
,则无需加载amsmath
nor mathtools
,因为前一个包已经这样做了。
\documentclass[12pt]{book}
\setlength\parindent{0pt}
\usepackage{empheq}
\setlength\fboxsep{0.5cm}
\begin{document}
\begin{empheq}[box=\fbox]{align*}
\log_{b} a & \overset{!}{=} \frac{\log(a)}{\log(b)} \\
\\
10^x & =2 \\
x & =\log(2) \\
10^{\log(2)} & =2 \\
\\
a^n & =c \\
{ 10^{\log(a)}}^{n} & =10^{\log(c)} \\
10^{\log(a) /\cdot n} & =10^{\log(c)} \\
\log(a)/\cdot n & =\log(c)
\end{empheq}
\end{document}