Gleichungsnummerierung in eckigen Klammern

Gleichungsnummerierung in eckigen Klammern

Weiß jemand, wie ich beim Nummerieren meiner Gleichungen eckige Klammern anstelle von runden Klammern verwenden kann?

Ich habe diesen Befehl verwendet:

\begin{equation}
y = 2x
\end{equation}

Bildbeschreibung hier eingeben

Auf der rechten Seite erscheint die Zahl wie (1). Ich möchte daraus [1] machen.

Hat jemand eine Idee?

Antwort1

Dies ist viel einfacher, wenn Sie laden mathtools, ein Zusatzpaket für 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}

Ergebnis: Bildbeschreibung hier eingeben

Antwort2

Wenn das Paket amsmathgeladen ist, dann verwendet es \tagform@für die Formatierung der Gleichungsnummer:

\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}

Ergebnis

Standard-LaTeX verwendet \@eqnumzu diesem Zweck:

\makeatletter
\renewcommand*{\@eqnnum}{{\normalfont \normalcolor [\theequation]}}
\makeatother

verwandte Informationen