True, CSS cannot generate the TOC. (Some proposals for how to express this have been floating around, but none are supported by common tools.) So, if you want to automatically generate a TOC you must use another tool. For example, W3C has published a tool called "multitoc" as part of the html-xml-utils package. Or, you can use XSLT or Perl to generate a TOC. We believe in using different tools for different tasks. Making a TOC is one task and styling it is another. The paper tries to explain why CSS is a better style sheet language.