2010-12-08 14 views
2

私はのように、(現在はちょうどmarginparを表示する)私は離れてカスタムコマンドを使用しての章からのテキストの一部の日付を挿入大学のためのスクリプトを書いている:LaTeXのカスタムリスト?

別にいつも \listoffiguresから
\lesson{1} 
\section{A} 
\section{B} 
\subsection{C} 
\lesson{2} 
\subsection{D} 

\listoftables\tableofcontentsレッスン番号でアクセスできるリストが必要です。 (レッスンは、キャプションを持っていないので)それは、たとえば、カスタムラベルを除き\listoffigures次のようになります。

​​3210

は私が新しいの作成などの簡単なように、そのような新しいリストを定義することを可能にするパッケージがありますカウンター?あるいは、既存のリストのソースを掘り下げて自分自身をハックする必要がありますか?

が高く評価されているため、Googleに

任意のキーワード(memoirパッケージのドキュメントは、私はそれを必要とするようにカスタムリストの別の例だろう初めにレンダリングされた例のリストを、持っています)!

+0

http://tex.stackexchange.comを試してください。 –

答えて

1

私はどうしたら次

\newcounter{lesson} 
\def\lesson{% 
    ... 
    \refstepcounter{lesson}% 
    \immediate\write\listoffoo{% 
     \string\lessonfooline{\ref{lesson}}{\pageref{lesson}}} 
    ... 
} 
\lessonなどの各コマンドは、ファイルに行を置くべき

\newwrite\listoffoo 
\immediate\openout\listoffoo=\jobname.foo 

2):

1)は、最初にファイルを開きます。

3)処理が終了したら、ファイルを閉じて読み込みます。

\immediate\closeout\listoffoo 
\input\jobname.foo 

\lessonfoolineのようなコマンドを定義する必要があります。

この概要が役立つことを願っています。

+0

ありがとう!私は今でも 'tocloft'パッケージを見つけました。さらに少ないコードが必要です。 – pascal

+0

@pascal:ようこそ! 'tocloft'はより高レベルな解決策(より良い方法です)のようですが、私のコードはほぼ純粋なTeXです。 – Vlad