如何更改公式编号样式

如何更改公式编号样式

这是我的 MWE:

\documentclass[a4paper, 12pt]{report}
\usepackage{amssymb, amscd}
\begin{document}
    \chapter{Test}

    \begin{table}[h]
        \center
        \caption{Test}
        \begin{tabular}{l | r}
            Two & 2 \\
            Four & 4
        \end{tabular}
    \end{table}

    Test equation:
    \begin{equation}
        a+b=c^2
    \end{equation}
\end{document}

它产生了这个:

在此处输入图片描述

现在我想更改公式编号样式。我想要 (1-1) 而不是 (1.1)。我该怎么做?另外,我想保留表格和图形的编号样式 (表 1.1:),我不想要 (表 1-1:)

答案1

我在文档中寻找一些提示amsmath,发现了以下技巧(当然是经过改编的):

\usepackage{amsmath}
\renewcommand{\theequation}{\thechapter--\arabic{equation}}

如果我们看一下的原始定义\theequation,我们会发现它比我们第一次尝试的更为稳健:

\long macro:->\ifnum \c@chapter >\z@ \thechapter .\fi \@arabic \c@equation

我们可以轻松地重新定义它:

\makeatletter
\long\def\theequation{\ifnum \c@chapter > \z@ \thechapter --\fi \@arabic \c@equation}
\makeatother

有趣的是,该包还有另一种方法etoolbox

\usepackage{etoolbox}
\patchcmd{\theequation}{.}{--}{}{}

方程

就这样。:)

相关内容