LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender:
Mailing list for the LaTeX3 project <[log in to unmask]>
Subject:
From:
Javier Bezos <[log in to unmask]>
Date:
Mon, 20 Dec 1999 13:50:04 +0100
Reply-To:
Mailing list for the LaTeX3 project <[log in to unmask]>
Parts/Attachments:
text/plain (84 lines)
========================== xtitletoc.tex begins
\documentclass{article}

\usepackage{xtitletoc}

\IgnoreWhiteSpace

\DeclareInstance{contentsobject}{section}{JB1}{
  pre-action       = \DelayEvaluation{\addvspace{1pc plus 1pt}},
  right-adjust     = 3pt,
  title-format     = \textbf{#1},
  label-format     = \textbf{\thecontentslabel},
  left-margin      = \DelayEvaluation{1.5em},
  label-width      = \DelayEvaluation{1.5em},
  page-format      = \textbf{\hfil#1},
  leaders-text     = .}

% current left-margin = previous left-margin + label-width

\DeclareInstance{contentsobject}{subsection}{JB1}{
  right-adjust     = 3pt,
  left-margin = \DelayEvaluation{3.8em},
  label-width  = \DelayEvaluation{2.3em}}

\DeclareInstance{contentsobject}{subsubsection}{JB1}{
  right-adjust     = 3pt,
  left-margin = \DelayEvaluation{7em},
  label-width  = \DelayEvaluation{3.2em}}

%========================

\DeclareCollectionInstance{runin}{contentsobject}{section}{JB2}
  {
    pre-action     = \addvspace{3pt plus .2pt},
    decls          = \itshape,
    right-margin   = 0pt,
    punct-sub      = \ (,
    punct-end      = .
    }

\DeclareCollectionInstance{runin}{contentsobject}{subsection}{JB2}
  {
    decls          = \itshape,
    right-margin   = 0pt,
    punct-sup      = );\ ,
    punct-end      = ).
    }

\begin{document}

\newcommand\testtoc[1]{
\section*{THE TEST: #1}
\contentsobject {1}{1}{section}{1}{A first section}{}{1}
\contentsobject {2}{2}{subsection}{1.1}{A first subsection}{}{1}
\contentsobject {3}{2}{subsection}{1.2}{A second subsection with an
   awful long title: some text or other to get us going right?}{}{1}
\contentsobject {4}{3}{subsubsection}{1.2.1}{A direct subsubsection}{}{1}
\contentsobject {5}{1}{section}{\NoValue }{Heading two as section}{}{1}
\contentsobject {6}{2}{subsection}{1.3}{With a direct subsection}{}{1}
\contentsobject {7}{3}{subsubsection}{1.3.1}{And some subsubsection}{}{1}
\contentsobject {13}{1}{section}{2}{And another
section}{}{1}\tracingcode
\contentsobject {14}{2}{subsection}{2.1}{that has a subsection}{}{1}
\contentsobject {15}{1}{section}{3}{A test}{}{2}
\contentsobject {16}{2}{subsection}{\NoValue }{with an unnumbered
  subsection}{}{2}
\csname ttl@finish\endcsname %% Added by titletoc to the toc file
}

\testtoc{1}

\setcounter{tocdepth}{2}
\UseCollection{contentsobject}{runin}
\testtoc{2}

% to add another toc example (chose a collection name FOO)
% add some CollectionInstances above and do:

%\UseCollection{contentsobject}{FOO}
%\testtoc{3}

\stop
============================   xtitletoc.tex ends

ATOM RSS1 RSS2