我正在尝试在 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}
结果: