![\iftotalfigures 相当于 xequations](https://linux22.com/image/400132/%5Ciftotalfigures%20%E7%9B%B8%E5%BD%93%E4%BA%8E%20xequations.png)
为了仅在有参考时打印列表,我使用以下语法:
% List of figures
\iftotalfigures\listoffigures\fi
% List of tables
\iftotaltables\listoftables\fi
现在我想对我的 xequations 使用相同的方法,如下所示:
% List of xequations
\iftotalxequations\listofxequations\fi
我的宣言是这样的:
\DeclareNewTOC[
counterwithin=chapter,
name=equation,
type=xequation,
nonfloat,
]{loe}
\AtBeginDocument{
\newcaptionname{ngerman}\xequationname{Gleichung}
\newcaptionname{ngerman}\listxequationname{Gleichungsverzeichnis}
}
-
\begin{xequation-}
\begin{gather}
\begin{aligned}
a &= b\\
\label{eq:1}
\end{aligned}\\
\begin{array}{lll}
\text{mit:} &&\\
a & \text{--} & \text{Test [1]}\\
b & \text{--} & \text{Test [1]}
\end{array}
\notag
\end{gather}
\caption[Test]{Test}
\end{xequation-}
但\iftotalxequations
未定义。有没有简单的方法来定义它?
答案1
正如第一个答案所解释的那样有条件的列表 - 仅当列表存在时才显示 lstlistoflistings您可以使用totalcount
包来定义\iftotalxequations
。
梅威瑟:
\documentclass[listof=entryprefix]{scrartcl}
\DeclareNewTOC[%
name=Formula,
type=xequation,
nonfloat,
]{loe}
\usepackage[xequation]{totalcount}
\begin{document}
\iftotalxequations\listofxequations\fi
\begin{xequation-}
$a=b$
\caption{P-Anteil}
\end{xequation-}
\begin{xequation-}
$E=mc^2$
\caption{Einstein}
\end{xequation-}
\end{document}