我想列出方程式并找到这篇文章 方程式列表。这就是我想要的,但我的问题是我的列表看起来不像 lof 或 lot。我的 MWE:
\documentclass[12pt]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.2cm]{geometry}
\usepackage{tocloft}
\newcommand{\listequationsname}{Formelverzeichnis}
\newlistof{equations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}}
\begin{document}
\listofequations
\begin{equation}
Z = 1
\end{equation}
\myequations{A simple equation}
\end{document}
问题是什么?我该如何解决?
答案1
修正名称。但是,你的放置位置\myequations
不对。我会称其为\eqdesc
(个人偏好)并将其放置在里面等式,因为它属于它所属的位置。
另外,您可以在中使用它align
并使其与配合hyperref
,这是使用此类列表的一个很好的理由。
由于代码已经写好,所以是否加载并不重要hyperref
。
\documentclass[12pt]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.2cm]{geometry}
\usepackage{amsmath}
\usepackage{tocloft}
\usepackage{hyperref}
\usepackage{lipsum} % for mock text
\newcommand{\listequationsname}{Formelverzeichnis}
\newlistof{equations}{equ}{\listequationsname}
\newcommand{\eqdesc}[1]{%
\csname phantomsection\endcsname % if hyperref is loaded
\addcontentsline{equ}{equations}{\protect\numberline{\theequation}#1}%
}
\begin{document}
\listofequations
\clearpage
\lipsum[1-2]
\begin{equation}
Z = 1
\eqdesc{A simple equation}
\end{equation}
\lipsum[3][1-2]
\begin{align}
a &= 1 \eqdesc{Another equation} \\
b &= 2 \eqdesc{Yet another one}
\end{align}
\end{document}
答案2
您从以下位置获取了代码沃纳的回答并将列表名称从 更改myequations
为equations
,但忘记在命令中更改它\addcontentsline
:
\documentclass[12pt]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=3.2cm]{geometry}
\usepackage{tocloft}
\newcommand{\listequationsname}{Formelverzeichnis}
\newlistof{equations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{equations}{\protect\numberline{\theequation}#1}\par}
\begin{document}
\listofequations
\begin{equation}
Z = 1
\end{equation}
\myequations{A simple equation}
\end{document}