7. Styling Your Documents
For each supported output format there exists a subfolder xslt/<format> below the installation folder. Inside this folder, the XSL stylesheets with the transformation rules for the given target format and a style definition file named style.xml are stored.
To modify the style definitions for a given target format, create and edit a copy of the corresponding style.xml file. Then use the -s command line switch to point the ecromedos Document Processor to the new style file. The format and contents of the style definition file differ depending on the output format.
7.1. Modifying the CSS-Stylesheet
The central style definition for XHTML is a CSS stylesheet wrapped inside an XML container. The CSS stylesheet is generated from a number of SCSS stylesheets located in the style/scss subfolder in the source distribution. SCSS is an extended syntax of CSS that needs to be translated to regular CSS with a special compiler.
In order to get started with with SCSS, read the SASS guide at http://sass-lang.com/guide. After installing one of the available SASS compilers call the make.sh script in the style folder:
./make.sh css
The resulting stylesheet will be written to the file style.css. Take the full contents of this file and paste them into the XML container inside your style.xml file.
7.2. Changing the Look of LaTeX-based Output
In the style definition file for LaTeX, you will find a separate section for each of the supported document classes, with each section containing a list of stylable elements for the corresponding document class. Some basic knowledge of LaTeX will be required to be able to edit these.
The following style elements exist:
- caption-setup
The package options that are passed through to the LaTeX caption package. Please consult [CAPTION], pages 5 ff., for more information on the available options.
- chapterpage-style
The page style to be used for pages starting a new chapter (see [KOMASCR] for details). Use emtpy for a page without any decorations, scrplain for a page that is undecorated but has a page number or scrheadings for a page with page number and column titles.
- chapter-title
The font properties of a chapter title.
- description-label
The font properties of a label marking up a term in a definition list.
- document-font
Use this element to change the font settings. For instance, in order to set your document in a sans-serif font family, you could set this element to
\renewcommand{\rmdefault}{\sfdefault}\normalfont
- document-options
The package options that are passed to the LaTeX macro package KOMA-Script. Please consult [KOMASCR] for more information on the available options.
- document-subtitle
The font properties of the document subtitle.
- document-title
The font properties of the document title.
- footnote
The font properties of a footnote.
- footnote-label
The font properties of a label in a footnote.
- footnote-reference
The font properties of a footnote reference.
- indexpage-style
The page style to be used for pages starting a keyword index (see [KOMASCR] for details). Use emtpy for a page without any decorations, scrplain for a page that is undecorated but has a page number, or scrheadings for a page with page number and column titles.
- minitoc-chapter-title
Font properties of the title of a chapter overview.
- minitoc-part-title
Font properties of the title of a part overview.
- minitoc-section-title
Font properties of the title of a section overview.
- page-head
Font properties of the column titles of a page of style scrheadings (see [KOMASCR] for details).
- page-head-fields
This element is meant to contain the definitions of the column titles for pages of style scrplain and scrheadings. For a detailed description of the contained elements, consult [KOMASCR].
- page-number
Font properties for page numbers.
- page-style
Sets the default page style to one of empty, scrplain, scrheadings (see [KOMASCR] for details).
- paragraph-title
Font properties of an inline paragraph title.
- part-number
Font properties of a part number.
- partpage-style
The page style to be used for pages starting a new part (see [KOMASCR] for details). Use emtpy for a page without any decorations, scrplain for a page that is undecorated but has a page number, or scrheadings for a page with page number and column titles.
- part-title
Font properties of a part title.
- sectioning-title
Default font properties for section titles. This affects, for example, the minisection titles, for which no separate style element exists.
- section-title
Font properties of the title of a section element.
- subsection-title
Font properties of the title of a subsection element.
- subsubsection-title
Font properties of the title of a subsubsection element.
- titlepage-style
The page style to be used for the title page (see [KOMASCR] for details). Use emtpy for a page without any decorations, scrplain for a page that is undecorated but has a page number, or scrheadings for a page with page number and column titles.