在回忆录类中使用 tocloft 创建示例列表

在回忆录类中使用 tocloft 创建示例列表

我正在尝试在 memoir 类中创建一个新的“示例”环境(我相信它有 tocloft 包),但我无法正确获取列表条目。我最好的方法是以下,

\documentclass{memoir}
\usepackage{amsthm}

\newlength\Labelwidth
\newlength\AfterLabelspace
\setlength\Labelwidth{2em}
\setlength\AfterLabelspace{10pt}

\newtheorem{xexample}{Example}
\newcommand\listexamplesname{List of Examples}
\newlistof{listofexample}{loe}{\listexamplesname}
\newlistentry[chapter]{examplecounter}{loe}{0}
\newcommand{\edescription}[1]{%
\refstepcounter{examplecounter}
\par\noindent\textbf{Example \theexamplecounter~(#1).}
\addcontentsline{loe}{section}{\protect\numberline{\theexamplecounter}#1}}
\newenvironment{example}[1][]{\edescription{#1}}{\qed\par}

\newcounter{propcounter}[chapter]
\newenvironment{proposition}[1][]{\refstepcounter{propcounter} \noindent  {\bfseries Proposition \arabic{propcounter}  (#1).}}{\qed}

\begin{document}

\listofexample
\bigskip

\begin{example}[Big Idea]
Some big idea.
\end{example}

\begin{proposition}[Medium Idea]
Something hard.
\end{proposition}

\begin{example}[Small Idea]
Some small idea.
\end{example}

\end{document}

这给了我以下信息:

在此处输入图片描述 我对此很满意,只是我希望列表项(例如“0.1 ...”)像我的图形和表格列表一样左对齐。

我也知道我不应该使用

\addcontentsline{loe}{section}{\protect\numberline{\theexamplecounter}#1}}

反而

\addcontentsline{loe}{listofexample}{\protect\numberline{\theexamplecounter}#1}}

但是当我使用“listofexample”而不是“section”时,我得到

在此处输入图片描述

这是垃圾。

问题:如何使用“listofexample”来\addcontentsline获取我想要的内容?我知道这\newlistof会创建很多额外的宏,但我不知道该使用哪一个。

感谢任何人的帮助。

答案1

代替

\addcontentsline{loe}{section}{\protect\numberline{\theexamplecounter}#1}

指示回忆录将​​条目格式化为章节条目(从而添加与目录中章节条目相同的缩进),使用

\addcontentsline{loe}{figure}{\protect\numberline{\theexamplecounter}#1}

因此条目被格式化为图形条目。完整的示例:

\documentclass{memoir}
\usepackage{amsthm}

\newlength\Labelwidth
\newlength\AfterLabelspace
\setlength\Labelwidth{2em}
\setlength\AfterLabelspace{10pt}

\newtheorem{xexample}{Example}
\newcommand\listexamplesname{List of Examples}
\newlistof{listofexample}{loe}{\listexamplesname}
\newlistentry[chapter]{examplecounter}{loe}{0}
\newcommand{\edescription}[1]{%
\refstepcounter{examplecounter}
\par\noindent\textbf{Example \theexamplecounter~(#1).}
\addcontentsline{loe}{figure}{\protect\numberline{\theexamplecounter}#1}
}
\newenvironment{example}[1][]{\edescription{#1}}{\qed\par}

\newcounter{propcounter}[chapter]
\newenvironment{proposition}[1][]{\refstepcounter{propcounter} \noindent  {\bfseries Proposition \arabic{propcounter}  (#1).}}{\qed}

\begin{document}

\listofexample
\bigskip

\begin{example}[Big Idea]
Some big idea.
\end{example}

\begin{proposition}[Medium Idea]
Something hard.
\end{proposition}

\begin{example}[Small Idea]
Some small idea.
\end{example}

\end{document}

结果:

在此处输入图片描述

相关内容