我想将以下代码置于中心:
\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
作为正确的直立正弦和余弦函数。