Handbuch durchsuchen:

- Startseite
- Einleitung
- Hallo Welt!
- Grundlagen
  - Erstellen eines Layoutregelwerks
  - Aufbau der Datendatei und des Layoutregelwerks
  - Objekte ausgeben
  - Raster
  - Bereiche auf der Seite (PositioningArea)
  - Dateiorganisation
  - Silbentrennung / Spracheinstellungen
  - Einbinden von Schriftarten
  - Textformate
  - Textformatierung
  - Farben
- Programmierung
- Bilder einbinden
- Tabellen
- Fortgeschrittene Themen
  - Lesezeichen (Bookmarks)
  - Erzeugen von XML-Strukturen
  - Druckausgabe / Schnittmarken
  - CSS
  - Gruppen (virtuelle Objekte)
  - Virtuelle Seiten
  - Rotieren von Inhalten
  - Sortieren von Daten
  - Umfließen von Bildern
  - Seitentypen
  - Starten des Publishers über den Hotfolder
  - Lua-Filter / Datenvorverarbeitung
  - Schemavalidierung
  - Qualitätssicherung (PDF-Vergleich)
  - Fehlersuche / Debugging
  - Servermodus
  - Steuerung des Layouts beim Aufruf des Publishers
  - Bilder mit MetaPost erstellen und einbinden
- Kochbuch
  - Daumenregister
  - Mehrseitige PDF-Dateien einbinden
  - Layoutoptimierung mithilfe von Gruppen
  - Aufzählungslisten nachahmen
  - Verzeichnisse erstellen
  - Inhaltsverzeichnis in einem Durchlauf erstellen
  - Seitenzahlen: Seite x von y
- Installationsanleitung
- Dateinamen im Publisher
- Voreinstellungen im speedata Publisher
- Starten des Publishers über die Kommandozeile
- Konfiguration des Publishers
- Längenangaben und Maßeinheiten
- XPath- und Layoutfunktionen
- Interne Variablen
- XML Editor mit Schema verbinden
  - Visual Studio Code
  - OxygenXML
- Liste der Änderungen
- Glossar
- Kompatibilität mit anderer Software
- Befehlsreferenz
  - A
  - Action
  - AddSearchpath
  - AtPageCreation
  - AtPageShipout
  - AttachFile
  - Attribute
  - B
  - Barcode
  - Bold
  - BoldItalic
  - Bookmark
  - Box
  - Br
  - Case
  - Circle
  - ClearPage
  - Color
  - Column
  - Columns
  - Compatibility
  - Contents
  - Copy-of
  - DefineColor
  - DefineColorprofile
  - DefineFontalias
  - DefineFontfamily
  - DefineGraphic
  - DefineMatter
  - DefineTextformat
  - Element
  - Fallback
  - Fontface
  - ForAll
  - Frame
  - Grid
  - Group
  - Groupcontents
  - HSpace
  - Hyphenation
  - I
  - Image
  - Include
  - Initial
  - InsertPages
  - Italic
  - Layout
  - Li
  - LoadDataset
  - LoadFontfile
  - Loop
  - Makeindex
  - Margin
  - Mark
  - Message
  - NewPage
  - NextFrame
  - NextRow
  - NoBreak
  - Ol
  - Options
  - Otherwise
  - Output
  - Overlay
  - Pageformat
  - Pagetype
  - Paragraph
  - PDFOptions
  - PlaceObject
  - Position
  - PositioningArea
  - PositioningFrame
  - ProcessNode
  - Record
  - Regular
  - Rule
  - SaveDataset
  - SavePages
  - SetGrid
  - SetVariable
  - SortSequence
  - Stylesheet
  - Span
  - Sub
  - Sup
  - Switch
  - Table
  - TableNewPage
  - Tablefoot
  - Tablehead
  - Tablerule
  - Td
  - Text
  - Textblock
  - Tr
  - Trace
  - Transformation
  - U
  - Ul
  - Until
  - URL
  - Value
  - VSpace
  - While

Version 4.10.0
Handbuch durchsuchen

- Startseite
- Einleitung
- Hallo Welt!
- Grundlagen
  - Erstellen eines Layoutregelwerks
  - Aufbau der Datendatei und des Layoutregelwerks
  - Objekte ausgeben
  - Raster
  - Bereiche auf der Seite (PositioningArea)
  - Dateiorganisation
  - Silbentrennung / Spracheinstellungen
  - Einbinden von Schriftarten
  - Textformate
  - Textformatierung
  - Farben
- Programmierung
- Bilder einbinden
- Tabellen
- Fortgeschrittene Themen
  - Lesezeichen (Bookmarks)
  - Erzeugen von XML-Strukturen
  - Druckausgabe / Schnittmarken
  - CSS
  - Gruppen (virtuelle Objekte)
  - Virtuelle Seiten
  - Rotieren von Inhalten
  - Sortieren von Daten
  - Umfließen von Bildern
  - Seitentypen
  - Starten des Publishers über den Hotfolder
  - Lua-Filter / Datenvorverarbeitung
  - Schemavalidierung
  - Qualitätssicherung (PDF-Vergleich)
  - Fehlersuche / Debugging
  - Servermodus
  - Steuerung des Layouts beim Aufruf des Publishers
  - Bilder mit MetaPost erstellen und einbinden
- Kochbuch
  - Daumenregister
  - Mehrseitige PDF-Dateien einbinden
  - Layoutoptimierung mithilfe von Gruppen
  - Aufzählungslisten nachahmen
  - Verzeichnisse erstellen
  - Inhaltsverzeichnis in einem Durchlauf erstellen
  - Seitenzahlen: Seite x von y
- Installationsanleitung
- Dateinamen im Publisher
- Voreinstellungen im speedata Publisher
- Starten des Publishers über die Kommandozeile
- Konfiguration des Publishers
- Längenangaben und Maßeinheiten
- XPath- und Layoutfunktionen
- Interne Variablen
- XML Editor mit Schema verbinden
  - Visual Studio Code
  - OxygenXML
- Liste der Änderungen
- Glossar
- Kompatibilität mit anderer Software
- Befehlsreferenz
  - A
  - Action
  - AddSearchpath
  - AtPageCreation
  - AtPageShipout
  - AttachFile
  - Attribute
  - B
  - Barcode
  - Bold
  - BoldItalic
  - Bookmark
  - Box
  - Br
  - Case
  - Circle
  - ClearPage
  - Color
  - Column
  - Columns
  - Compatibility
  - Contents
  - Copy-of
  - DefineColor
  - DefineColorprofile
  - DefineFontalias
  - DefineFontfamily
  - DefineGraphic
  - DefineMatter
  - DefineTextformat
  - Element
  - Fallback
  - Fontface
  - ForAll
  - Frame
  - Grid
  - Group
  - Groupcontents
  - HSpace
  - Hyphenation
  - I
  - Image
  - Include
  - Initial
  - InsertPages
  - Italic
  - Layout
  - Li
  - LoadDataset
  - LoadFontfile
  - Loop
  - Makeindex
  - Margin
  - Mark
  - Message
  - NewPage
  - NextFrame
  - NextRow
  - NoBreak
  - Ol
  - Options
  - Otherwise
  - Output
  - Overlay
  - Pageformat
  - Pagetype
  - Paragraph
  - PDFOptions
  - PlaceObject
  - Position
  - PositioningArea
  - PositioningFrame
  - ProcessNode
  - Record
  - Regular
  - Rule
  - SaveDataset
  - SavePages
  - SetGrid
  - SetVariable
  - SortSequence
  - Stylesheet
  - Span
  - Sub
  - Sup
  - Switch
  - Table
  - TableNewPage
  - Tablefoot
  - Tablehead
  - Tablerule
  - Td
  - Text
  - Textblock
  - Tr
  - Trace
  - Transformation
  - U
  - Ul
  - Until
  - URL
  - Value
  - VSpace
  - While

- This manual in English

# Voreinstellungen im speedata Publisher

Der speedata Publisher definiert einige Voreinstellungen, die in der Layout-Datei überschrieben werden können. Sie betreffen die Farben, Schriftarten und Seitenränder.

## Schriftarten

Die Distribution enthält die freien Schriftarten TeXGyreHeros, einem hochwertigen Helvetica-Klon, CrimsonPro und CamingoCode in den Varianten Normal, Fett, Kursiv und Fettkursiv. Die Definitionen sind folgende:

    <LoadFontfile
           name="TeXGyreHeros-Regular"
           filename="texgyreheros-regular.otf" />
    <LoadFontfile
           name="TeXGyreHeros-Bold"
           filename="texgyreheros-bold.otf" />
    <LoadFontfile
           name="TeXGyreHeros-Italic"
           filename="texgyreheros-italic.otf" />
    <LoadFontfile
           name="TeXGyreHeros-BoldItalic"
           filename="texgyreheros-bolditalic.otf" />

    <LoadFontfile
           name="CamingoCode-Bold"
           filename="CamingoCode-Bold.ttf" />
    <LoadFontfile
           name="CamingoCode-BoldItalic"
           filename="CamingoCode-BoldItalic.ttf" />
    <LoadFontfile
           name="CamingoCode-Italic"
           filename="CamingoCode-Italic.ttf" />
    <LoadFontfile
           name="CamingoCode-Regular"
           filename="CamingoCode-Regular.ttf" />

    <LoadFontfile
           name="CrimsonPro-Bold"
           filename="CrimsonPro-Bold.ttf" />
    <LoadFontfile
           name="CrimsonPro-BoldItalic"
           filename="CrimsonPro-BoldItalic.ttf" />
    <LoadFontfile
           name="CrimsonPro-Italic"
           filename="CrimsonPro-Italic.ttf" />
    <LoadFontfile
           name="CrimsonPro-Regular"
           filename="CrimsonPro-Regular.ttf" />

Die Schriftfamilie `text`, die die voreingestellte Schriftart für Text ist:

    <DefineFontfamily name="text" fontsize="10" leading="12">
      <Regular    fontface="TeXGyreHeros-Regular"/>
      <Bold       fontface="TeXGyreHeros-Bold"/>
      <Italic     fontface="TeXGyreHeros-Italic"/>
      <BoldItalic fontface="TeXGyreHeros-BoldItalic"/>
    </DefineFontfamily>

Durch überschreiben der Schriftfamilie `text` kann eine andere Voreinstellung festgelegt werden.

Die Fontaliase sind auch für die Standardschrift definiert:

- `TeXGyreHeros-Regular` → sans
- `TeXGyreHeros-Bold` → sans-bold
- `TeXGyreHeros-Italic` → sans-italic
- `TeXGyreHeros-BoldItalic` → sans-bolditalic
- `CrimsonPro-Regular` → serif
- `CrimsonPro-Bold` → serif-bold
- `CrimsonPro-Italic` → serif-italic
- `CrimsonPro-BoldItalic` → serif-bolditalic
- `CamingoCode-Regular` → monospace
- `CamingoCode-Bold` → monospace-bold
- `CamingoCode-Italic` → monospace-italic
- `CamingoCode-BoldItalic` → monospace-bolditalic

Die mit dem Modus `harfbuzz` aktivierten OpenType Features sind:

Feature | Bedeutung
--- | ---
`abvm` | Above-base Mark Positioning
`blwm` | Below-base Mark Positioning
`calt` | Contextual Alternates
`ccmp` | Glyph Composition/Decomposition
`clig` | Contextual Ligatures
`curs` | Cursive Positioning
`dist` | Distances
`kern` | Kerning
`locl` | Localized Forms
`mark` | Mark Positioning
`mkmk` | Mark to Mark Positioning
`rclt` | Required Contextual Alternates
`rlig` | Required Ligatures

## Textformate

Die folgenden Textformate sind definiert:

    <DefineTextformat name="text" alignment="justified"/>
    <DefineTextformat name="centered" alignment="centered" />
    <DefineTextformat name="left" alignment="leftaligned"/>
    <DefineTextformat name="right" alignment="rightaligned"/>

    <DefineTextformat name="__justified" alignment="justified"/>
    <DefineTextformat name="__centered" alignment="centered" />
    <DefineTextformat name="__leftaligned" alignment="leftaligned"/>
    <DefineTextformat name="__rightaligned" alignment="rightaligned"/>

Die letzten vier werden in Tabellen benutzt. Siehe den Abschnitt über Textformate in Tabellen.

## Seitenformat

Das voreingestellte Seitenformat ist DIN A4 (210mm × 297mm). Die Seitenvorlage für alle Seiten ist wie folgt definiert:

    <Pagetype name="Default Page" test="true()">
      <Margin left="1cm" right="1cm" top="1cm" bottom="1cm"/>
    </Pagetype>

Das Seitenraster beträgt 10mm × 10mm.

## Farben

Die bekannten CSS-Farben sind im RGB-Farbraum definiert. Die Farben `black` und `white` sind im Graustufen-Farbraum definiert. Siehe auch den Befehl `DefineColor`, dort sind die vordefinierten Farben aufgelistet.

Die Sonderfarben HKS 1-97 sowie viele Pantone Farben sind schon mit ihren CMYK-Werten definiert.

## Dokumentabschnitte

Zwei Abschnitte sind vordefiniert:

    <DefineMatter name="mainmatter" label="decimal" resetbefore="yes" />
    <DefineMatter name="frontmatter" label="lowercase-romannumeral" />

- Dateinamen im Publisher
- Starten des Publishers über die Kommandozeile