这是我的 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}{.}{--}{}{}
就这样。:)