대괄호 안의 방정식 번호 매기기

대괄호 안의 방정식 번호 매기기

방정식에 번호를 매길 때 괄호 대신 대괄호를 사용하는 방법을 아는 사람이 있습니까?

나는 다음 명령을 사용했습니다.

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

여기에 이미지 설명을 입력하세요

(1)처럼 오른쪽에 숫자가 나타납니다. [1]로 만들고 싶습니다.

누구든지 어떤 아이디어가 있습니까?

답변1

mathtoolsamsmath용 추가 패키지인 를 로드하면 훨씬 간단해집니다 .

\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

관련 정보