2010-12-08 3 views
2

J'écris un script pour le collège où insérer la date d'une partie du texte en dehors des chapitres à l'aide d'une commande personnalisée (actuellement juste afficher un marginpar), comme:Liste personnalisée des choses dans LaTeX?

\lesson{1} 
\section{A} 
\section{B} 
\subsection{C} 
\lesson{2} 
\subsection{D} 

En dehors de la \listoffigures habituelle , \listoftables et \tableofcontents Je veux une liste qui permet l'accès par numéro de leçon. Il devrait ressembler à l'\listoffigures sauf avec une étiquette personnalisée (puisque les cours n'ont pas les sous-titres), par exemple:

Lesson 1 ..... Page 1 
Lesson 2 ..... Page 5 

Y at-il un ensemble qui me permet de définir de nouvelles listes comme aussi facile que la création de nouvelles des compteurs? Ou dois-je creuser dans la source pour les listes existantes et pirater mon propre?

(la documentation du paquet memoir a une liste d'exemples rendus au début, ce serait un autre exemple d'une liste personnalisée comme je l'ai besoin)

Tous les mots-clés à Google pour sont appréciés!

+0

Essayez http://tex.stackexchange.com. –

Répondre

1

je faire ce qui suit:

1) Ouvrir un fichier au début:

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

2) Chaque commande comme \lesson doit mettre une ligne dans le fichier:

\newcounter{lesson} 
\def\lesson{% 
    ... 
    \refstepcounter{lesson}% 
    \immediate\write\listoffoo{% 
     \string\lessonfooline{\ref{lesson}}{\pageref{lesson}}} 
    ... 
} 

3) À la fin du traitement, fermez le fichier et lisez-le en:

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

Vous devrez définir les commandes comme \lessonfooline.

Espérons que ce contour vous aide.

+0

Merci! J'ai trouvé le paquet 'tocloft' maintenant aussi. Nécessite encore moins de code. – pascal

+0

@pascal: vous êtes les bienvenus! 'tocloft' semble être une solution de plus haut niveau (ce qui est mieux), mon code est presque pur TeX. – Vlad