我正在使用equation
带有amsmath
包的环境。我想删除公式编号两边的括号。
我希望我的等式标记为 1、2、3...而不是 (1)、(2)、(3)。
有没有适合这个的命令?
答案1
如果你正在使用amsmath
,只需\tagform@
以这种方式重新定义
\makeatletter
\renewcommand\tagform@[1]{\maketag@@@{\ignorespaces#1\unskip\@@italiccorr}}
\makeatother
平均能量损失
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\renewcommand\tagform@[1]{\maketag@@@{\ignorespaces#1\unskip\@@italiccorr}}
\makeatother
\begin{document}
\begin{equation}
x=y
\end{equation}
\end{document}
编辑
正如 egreg 注意到的,你可能希望\eqref
在打印引用时保留括号。在这种情况下,将上面的代码替换为
\makeatletter
\let\oldtagform@\tagform@
\renewcommand\tagform@[1]{\maketag@@@{\ignorespaces#1\unskip\@@italiccorr}}
\renewcommand{\eqref}[1]{\textup{\oldtagform@{\ref{#1}}}}
\makeatother
梅威瑟:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\let\oldtagform@\tagform@
\renewcommand\tagform@[1]{\maketag@@@{\ignorespaces#1\unskip\@@italiccorr}}
\renewcommand{\eqref}[1]{\textup{\oldtagform@{\ref{#1}}}}
\makeatother
\begin{document}
\begin{equation}\label{myeq}
x=y
\end{equation}
A reference to equation \eqref{myeq}
\end{document}
输出:
答案2
放
\makeatletter
\def\@eqnnum{{\normalfont \normalcolor \theequation}}
\makeatother
在序言中
\documentclass{article}
\makeatletter
\def\@eqnnum{{\normalfont \normalcolor \theequation}}
\makeatother
\begin{document}
\begin{equation}
c^2 = a^2 + b^2
\end{equation}
\end{document}