也许我想要的是罪恶的,但请让我解释一下:
我使用aligned*
环境,因为我通常不需要方程编号。当我需要时,我\addtocounter{equation}{1}\tag{\theequation}
使用对齐*但在末尾显示一个方程编号。
此外,我不使用proof
环境,而只是在方程式末尾设置自己的墓碑。align*
这与 配合得很好\tag*{\qedsymbol}
。
现在我需要一个方程编号来表示一整组方程,例如如何在具有两个方程的对齐环境中仅获取一个垂直居中的方程编号,但仍然想要我自己制作的墓碑。我喜欢这个split
解决方案,但所有解决方案都与我的墓碑或方程编号相冲突。
这是一个 MWE(或者更确切地说不是,因为墓碑丢失了):
\documentclass{article}
\usepackage{amsmath}
\newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}
\def\tombstone{\tag*{\qedsymbol}}
\begin{document}
\begin{align*}
\begin{split}
T(n) = {} & 2T(n/2) + 3n/2 \\
{} & \vdots \\
= {} & 3n/2 \cdot \log_2n . %\tombstone
\end{split} \label{fftcost} \numberthis
\end{align*}
\end{document}
有人能告诉我如何为所有方程式获得一个方程式编号并且仍然保留我的墓碑吗?
答案1
虽然需要花点功夫,但我更喜欢这个。我不太喜欢那些自制的墓碑结构。
\documentclass{article}
\usepackage{amsmath,amssymb,mathtools}
\usepackage[ntheorem]{empheq}
\usepackage[amsmath,thmmarks]{ntheorem}
\theoremstyle{nonumberplain}
\theoremheaderfont{\normalfont\itshape}
\theorembodyfont{\normalfont}
\theoremsymbol{\ensuremath\square}
\newtheorem{proof}{Proof}
\begin{document}
\begin{proof}
\begin{empheq}{gather}
\begin{split}
T(n) = {} & 2T(n/2) + 3n/2 \\
{} & \vdots \\
= {} & 3n/2 \cdot \log_2n . %\tombstone
\end{split} \label{fftcost}
\end{empheq}
\end{proof}
\end{document}
ntheorem
在某些情况下存在一些放置问题,但已修复这些问题。但empheq
不能\intertext
在里面使用empheq