emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Table of contents for just one section?


From: Rasmus
Subject: Re: [O] Table of contents for just one section?
Date: Sun, 26 Oct 2014 12:32:42 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

Hi,

Nicolas Goaziou <address@hidden> writes:

> I skipped latex because using minitoc looks too tricky to
> automate.

Sorry, I didn't see this when I posted my other post.

I think we can do it with titletoc.  I have used other functionality
of titletoc, and it 'doesn't sucks'ᵀᴹ.  Below is an example.  The
output is more inline with normal tocs, but you can also style it
[I've used this for making paragraph-TOCs in the past].

So ox-latex needs to insert at least the following to initialize a
local TOC

   \startcontents[ID-level] % need not be unique and might not be neceasary
   \printcontents[ID-level]{}{(1+ level)}{TOC OPTIONS}

And, importantly — and mildely annoyingly — \startcontents[ID] *after*
the next heading of the same level.  There are some preamble options,
but since we are doing it programically, it might be safer to insert
it into the body.

It seems it need not be same unique ID.

An example:

    \documentclass{book}
    \usepackage{titletoc}
    \begin{document}
    \part{p1}
    \startcontents[level-0]
    \printcontents[level-0]{}{0}{\setcounter{tocdepth}{2}}
    \chapter{c1}
    \startcontents[level-1]
    \printcontents[level-1]{}{1}{\setcounter{tocdepth}{1}}
    \section{s1} \subsection{s2}
    \chapter{c2}
    \startcontents[level-1]
    \section{s3}
    \part{p2}
    \startcontents[level-0]
    \chapter{c3}
    \end{document}

The only "challenge" is to insert \startcontents[ID] in the next
headline of same level.  The brute force method would be very bad.
Maybe doing it like section numbers are determined?

Let me know what you think and whether you will do it.

—Rasmus

-- 
What will be next?




reply via email to

[Prev in Thread] Current Thread [Next in Thread]