我有以下代码,当将其overbar
包含在变量中时,它会产生不同的字体大小。
\documentclass[11pt]{article}
\begin{document}
\begin{eqnarray*}
\vec{x}=\frac{\bar{\vec{x}}}{\bar{L}}
& t = \frac{\bar{t}}{\bar{L}/\bar{a}_0}
\end{eqnarray*}
\end{document}
结果是
t
即使有,如何保持变量的统一字体大小overbar
?
答案1
问题不在于\bar
命令;问题在于您在 中只使用了一个 & 符号eqnarray
;eqnarray
环境基本上是一个array
有三列的表达式,中等列将使用小尺寸的符号。由于您只使用了一个 & 符号,因此它后面的表达式将被视为中间列,因此将使用较小尺寸的符号。
在这个简单的例子中可以看到第二列符号的大小变化:
\documentclass[11pt]{article}
\begin{document}
\begin{eqnarray*}
\sum & \sum & \sum
\end{eqnarray*}
\end{document}
但是,我不确定您要在哪里对齐以及要对齐什么,或者您是否需要对齐。也许您想要这个:
\documentclass[11pt]{article}
\begin{document}
\begin{eqnarray*}
\vec{x}=\frac{\bar{\vec{x}}}{\bar{L}}
&& t = \frac{\bar{t}}{\bar{L}/\bar{a}_0}
\end{eqnarray*}
\end{document}
或者,也许是这样:
\documentclass[11pt]{article}
\begin{document}
\begin{eqnarray*}
\vec{x} &=& \frac{\bar{\vec{x}}}{\bar{L}} \\
t &=& \frac{\bar{t}}{\bar{L}/\bar{a}_0}
\end{eqnarray*}
\end{document}
然而,最好的解决方案就是不要使用eqnarray
,而是使用amsmath
(或者\[...\]
如果不需要对齐):
\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\vec{x} &= \frac{\bar{\vec{x}}}{\bar{L}} \\
t &= \frac{\bar{t}}{\bar{L}/\bar{a}_0}
\end{align*}
\[
\vec{x} = \frac{\bar{\vec{x}}}{\bar{L}} \quad
t = \frac{\bar{t}}{\bar{L}/\bar{a}_0}
\]
\end{document}
对于不用于环境的原因eqnarray
,请参阅Avoid eqnarray!
作者 Lars Madsen。在我的示例代码中,我先使用 an align*
,然后使用 a\[...\]
来显示一种对齐的可能性,再使用另一种不对齐的可能性。