是否可以在方程环境中移动方程编号?

是否可以在方程环境中移动方程编号?

可能重复:
使用 amsmath 更改方程编号的外观

我想将方程编号从其默认位置稍微向左移动一点。

(我从这个网站学会了如何将方程式向左移动一点。但我找不到任何关于如何将方程式编号向左移动一点的参考资料。我用“移动方程式编号”搜索了这个网站。)

以下是我正在使用的代码。

\documentclass[12pt]{report}
\usepackage{graphicx}
\usepackage{amssymb}

\begin{document}
\begin{equation}
\hspace{-9cm}a_1+d_1=47
\end{equation}
\end{document}

编辑的问题:

如何对齐下列代码中的方程式和方程式编号?

\documentclass{article}
\usepackage{amsmath}
\makeatletter

\def\mytagform#1{\maketag@@@{\bfseries(\ignorespaces#1\unskip\@@italiccorr)}\hspace{3cm}}
\def\print@eqnum{\mytagform\theequation}
\makeatother
\begin{document}
\begin{align}
\label{eq:eq1}
\hspace{-6cm}a_1+7d=47
\end{align}

\begin{align}
\label{eq2}
\hspace{-6cm}a_1+20d=112
\end{align}

\end{document}

答案1

对已编辑问题的一个简短回答是\mathrlap使用mathtools包裹,并与 一起\phantom获得正确的水平对齐:

\usepackage{mathtools}% http://ctan.org/pkg/mathtools
...
\hspace{-6cm}\mathrlap{a_1+7d=47}\phantom{a_1+20d=112}
...
\hspace{-6cm}a_1+20d=112

正确对齐方程编号

无论如何,正如@egreg 在他的评论中所建议的那样,使用\hspace水平移动到某个(任意?)长度-6cm似乎有点奇怪。

相关内容