Кто-нибудь знает, как использовать квадратные скобки вместо круглых при нумерации уравнений?
Я использовал эту команду:
\begin{equation}
y = 2x
\end{equation}
Число отображается справа, как (1). Я хочу сделать его [1].
У кого-нибудь есть идеи?
решение1
Это будет намного проще mathtools
, если вы загрузите дополнительный пакет для amsmath:
\documentclass{article}
\usepackage{mathtools}
\newtagform{brackets}{[}{]}
\usetagform{brackets}
\begin{document}
\begin{equation}\label{eq:test}
y = 2x
\end{equation}
See eq~\eqref{eq:test}.
\end{document}
Результат:
решение2
Если пакет amsmath
загружен, то \tagform@
для форматирования номера уравнения он использует:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\def\tagform@#1{\maketag@@@{[\ignorespaces#1\unskip\@@italiccorr]}}
\makeatother
\begin{document}
\begin{equation}
\label{eq:y=2x}
y = 2x
\end{equation}
Equation \eqref{eq:y=2x}.
\end{document}
Стандарт LaTeX использует \@eqnum
для этой цели:
\makeatletter
\renewcommand*{\@eqnnum}{{\normalfont \normalcolor [\theequation]}}
\makeatother