Here is my MWE:

\documentclass[a4paper, 12pt]{report}
\usepackage{amssymb, amscd}

        \begin{tabular}{l | r}
            Two & 2 \\
            Four & 4

    Test equation:

It produces this:

enter image description here

Now I would like to change equation numbering style. I want (1-1) instead of (1.1). How can I do that? Also, I want to preserve numbering style for tables and figures (Table 1.1:) , I don't want (Table 1-1:)

  • 7
    You can try to redefine \theequation with \renewcommand{\theequation}{\thechapter--\arabic{equation}}. :) Jun 30, 2012 at 14:20

1 Answer 1


I was looking for some hints in the amsmath documentation and found the following trick (adapted, of course):


If we look at the original definition of \theequation, we can find that it's more robust than our first attempt:

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

we can easily redefine it accordingly:

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

Interestingly enough, there's another approach with the etoolbox package:



There we go. :)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .