以多个方框方程为中心

以多个方框方程为中心

我想将以下代码置于中心:

\documentclass[12pt,fleqn]{article}
\usepackage{bm}
\usepackage{amsmath}
\usepackage[overload]{empheq}

\newcommand*\widebox[1]{\fbox{\hspace{1em}#1\hspace{1em}}}
\newcommand*\rpos{\text{\textbf{r}}}

\begin{document}
    \begin{empheq}[box=\widebox]{align}
    \rpos&=x\,\hat{i}+y\,\hat{j}+z\,\hat{k},\nonumber\\
    \mathbf R &= (R_{\text{Terra}}+\text{h})\:\hat{k},\nonumber\\
    \bm{\mathcal R}&=\mathbf R + \rpos,\nonumber\\
    \bm{\omega}&=\omega(sin\lambda\:\hat{i}+cos\lambda\:\hat{k}).\nonumber\\ \nonumber
    \end{empheq}
\end{document}

结果

有任何想法吗?

答案1

拥有未编号的水平对齐方程式删除fleqn类选项并使用不放对齐字符gather*的环境:amsmath&

\documentclass[12pt]{article}
\usepackage{bm}
\usepackage{amsmath}
\usepackage[overload]{empheq}

\newcommand*\widebox[1]{\fbox{\hspace{1em}#1\hspace{1em}}}
\newcommand*\rpos{\text{\textbf{r}}}

\begin{document}
    \begin{empheq}[box=\widebox]{gather*}
    \rpos = x \, \hat{i} + y \, \hat{j} + z \, \hat{k}, \\
    \mathbf R = (R_{\text{Terra}} + \text{h}) \: \hat{k}, \\
    \bm{\mathcal R} = \mathbf R + \rpos, \\
    \bm{\omega} = \omega (\sin\lambda \: \hat{i}+ \cos\lambda\:\hat{k}). % Last '\\' is not placed!
    \end{empheq}
\end{document}

请注意,这不是通常的方程式对齐,因为方程式不会在符号处对齐=。通过等号对齐有未编号的方程式使用align*环境!

还要注意使用\sin\cos作为正确的直立正弦和余弦函数。

在此处输入图片描述

相关内容