Part I. IntroductionTable of ContentsPreface1. Overview1. What do the stylesheets do?2. Getting the stylesheets2. Using the stylesheets1. Using the Jar2. Using the Python script3. Run with Java4. Run with Docker5. Extension functions6. “Chunked” output7. Effectivity attributes and profiling8. Syntax highlighting9. Persistent table of contents10. On-page table of contents11. Print output (dead tree editions)12. EPUB output3. Customizing the stylesheets1. Changing stylesheet parameters2. Creating a customization layer3. Managing CSS stylesheets4. Managing media5. Controlling numeration6. Creating something completely different4. Localization1. Background2. Overview3. Localization files4. Customizing a localization5. Caveats5. Implementation details1. Customizing chunking2. Lengths and units3. Verbatim styles4. Processing mediaobjects5. Templates6. Annotations7. The pre- and post-processing pipeline6. Building the stylesheets1. Prerequisites2. Repository structure3. Build tasks4. Testing tasks5. Running XSpecA. Changes in version 2.0GlossaryReferencesAcknowledgementsIndexIndex by module