<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Anleitungen on speedata Publisher</title>
    <link>/de/howto/</link>
    <description>Recent content in Anleitungen on speedata Publisher</description>
    <generator>Hugo</generator>
    <language>de</language>
    <atom:link href="/de/howto/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Datenaufbereitung: vorweg oder im Layout?</title>
      <link>/de/howto/datapreparation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/datapreparation/</guid>
      <description>&lt;p&gt;Diese Frage steht am Anfang jedes Projekts, und ihre Antwort prägt alles Weitere: In welcher Form kommen die Daten in den Publisher? Je näher die Struktur der Datendatei am fertigen Dokument liegt, desto einfacher wird das Layoutregelwerk. Umgekehrt gilt: Wer die Rohdaten aus PIM, Datenbank oder Warenwirtschaft unverändert übernimmt, verlagert die ganze Umbauarbeit ins Layout.&lt;/p&gt;&#xA;&lt;p&gt;Es gibt drei Wege, die sich auch kombinieren lassen.&lt;/p&gt;&#xA;&lt;h2&gt;Weg 1: Vorverarbeitung mit XSLT&lt;span id=&#34;weg-1-vorverarbeitung-mit-xslt&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#weg-1-vorverarbeitung-mit-xslt&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;XSLT ist eine Sprache, die genau für das Umbauen von XML entworfen wurde: umgruppieren, verschachteln, sortieren, mehrere Quelldateien zusammenführen. Der Publisher liefert das XSLT-Programm Saxon mit; gestartet wird die Transformation über einen kleinen &lt;a href=&#34;/de/manual/integration/preprocessing/&#34;&gt;Lua-Filter&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tabelle, Gruppen oder Textfluss?</title>
      <link>/de/howto/tableorgroups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/tableorgroups/</guid>
      <description>&lt;p&gt;Steht fest, wie die Daten aussehen (siehe &lt;a href=&#34;/de/howto/datapreparation/&#34;&gt;Datenaufbereitung&lt;/a&gt;), folgt die zentrale Darstellungsentscheidung: Auf welchem Weg kommt der Inhalt auf die Seite? Der Publisher kennt drei Grundformen, und die meisten Layoutprobleme entstehen, wenn man mit der falschen anfängt.&lt;/p&gt;&#xA;&lt;h2&gt;Tabelle&lt;span id=&#34;tabelle&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#tabelle&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Die Tabelle ordnet Inhalte in Zeilen und Spalten: Alle Datensätze richten sich an denselben Spalten aus, der Umbruch über Seiten geschieht &lt;a href=&#34;/de/howto/simpletable/&#34;&gt;automatisch und zeilenweise&lt;/a&gt;, Kopf und Fuß wiederholen sich. Die Zellen sind rechteckige Kästchen, die nie in sich umbrechen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Einfache Tabelle mit automatischem Umbruch</title>
      <link>/de/howto/simpletable/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/simpletable/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Eine Artikelliste soll als Preisliste ausgegeben werden. Die Liste ist länger als eine Seite: Der Publisher soll den Seitenumbruch selbst finden, der Tabellenkopf soll sich auf jeder Seite wiederholen, und unter der Tabelle steht eine Schlusszeile.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-simpletable.png&#34; alt=&#34;Die Artikelliste läuft über zwei Seiten, der graue Tabellenkopf wiederholt sich auf der zweiten Seite.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2&gt;Entscheidung&lt;span id=&#34;entscheidung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#entscheidung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Der automatische Tabellenumbruch ist der richtige Weg, wenn drei Dinge zusammenkommen:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Die Zeilen sind gleichförmig.&lt;/strong&gt; Jede Zeile hat dieselben Spalten, und die Inhalte sollen über alle Datensätze hinweg aneinander ausgerichtet sein.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Der Umbruchpunkt ist egal.&lt;/strong&gt; Es spielt keine Rolle, welcher Artikel als letzter auf eine Seite passt; die Tabelle darf auch mitten in einer Artikelgruppe umbrechen.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Folgeseiten brauchen keine Sonderbehandlung.&lt;/strong&gt; Der wiederholte Kopf und Fuß reichen aus.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Trifft eine der Bedingungen nicht zu, führt der Weg woanders hin: Bei festem Seitendesign, in das sich der Inhalt fügen muss, arbeitet man mit &lt;a href=&#34;/de/manual/pagelayout/groups/&#34;&gt;Gruppen&lt;/a&gt; und absoluter Positionierung. Fließtext gehört in &lt;code&gt;&amp;lt;Output&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;Text&amp;gt;&lt;/code&gt; statt in eine Tabelle. Und wenn Fortsetzungsseiten eigene Logik brauchen, muss man die Tabelle selbst portionieren (siehe &lt;a href=&#34;#grenzen&#34;&gt;Grenzen&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spaltenbreiten steuern</title>
      <link>/de/howto/columnwidths/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/columnwidths/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Die Artikelliste aus dem Rezept &lt;a href=&#34;/de/howto/simpletable/&#34;&gt;Einfache Tabelle mit automatischem Umbruch&lt;/a&gt; bekommt eine Spalte mit Anwendungshinweisen: Fließtext neben kurzen technischen Angaben. Artikelnummer, Abmessung, VE und Preis sollen stabil und einzeilig bleiben; den übrigen Platz bekommt der Anwendungstext.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-columnwidths.png&#34; alt=&#34;Feste Breiten für die technischen Spalten, der Anwendungstext erhält den Rest und umbricht mehrzeilig.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2&gt;Entscheidung&lt;span id=&#34;entscheidung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#entscheidung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Ohne weitere Angaben verteilt der Publisher die Spaltenbreiten selbst anhand der Inhalte. Das reicht, solange die Inhalte kurz und gleichförmig sind; die Artikelliste im ersten Rezept kam deshalb ganz ohne Breitenangaben aus. Woran man erkennt, dass die Automatik nicht mehr trägt:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fortsetzungskopf und Fortsetzungshinweis</title>
      <link>/de/howto/continuationhead/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/continuationhead/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Bei einer mehrseitigen Artikelliste sollen die Leser erkennen, dass die Tabelle weitergeht und wo sie endet: Die erste Seite trägt den normalen Kopf, Folgeseiten einen Kopf mit dem Zusatz »Fortsetzung«. Am Ende jeder Seite außer der letzten steht »Fortsetzung nächste Seite«, nur auf der letzten Seite der Abschlussfuß.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-continuationhead.png&#34; alt=&#34;Erste Seite mit normalem Kopf, Folgeseiten mit »Fortsetzung«; der Hinweis unten entfällt auf der letzten Seite.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2&gt;Entscheidung&lt;span id=&#34;entscheidung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#entscheidung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Das Rezept &lt;a href=&#34;/de/howto/simpletable/&#34;&gt;Einfache Tabelle mit automatischem Umbruch&lt;/a&gt; reicht, solange Kopf und Fuß auf allen Seiten gleich aussehen dürfen. Sollen sie sich je Seite unterscheiden, bleibt der Automatismus trotzdem erhalten: &lt;code&gt;&amp;lt;Tablehead&amp;gt;&lt;/code&gt; und &lt;code&gt;&amp;lt;Tablefoot&amp;gt;&lt;/code&gt; können mehrfach deklariert werden, das Attribut &lt;code&gt;page&lt;/code&gt; bestimmt, welche Variante auf welcher Seite erscheint. Der Publisher wählt beim Umbruch selbst die passende aus.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Komplexe Tabellen manuell umbrechen</title>
      <link>/de/howto/manualtablebreak/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/manualtablebreak/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Die Confixa-Artikelliste soll am Ende jeder Seite auf die tatsächliche Folgeseite verweisen: »Fortsetzung auf Seite 2«, »Fortsetzung auf Seite 3« und so weiter, mit echten Seitenzahlen. Das Rezept &lt;a href=&#34;/de/howto/continuationhead/&#34;&gt;Fortsetzungskopf und Fortsetzungshinweis&lt;/a&gt; endet genau an dieser Grenze: Mit dem automatischen Tabellenumbruch sind solche Hinweise nicht möglich. Dasselbe gilt für alle Fälle, in denen Fortsetzungsseiten eigene Logik brauchen, die vom Umbruchpunkt abhängt.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-manualtablebreak.png&#34; alt=&#34;Jede Seite verweist mit echter Seitenzahl auf die Fortsetzung; auf der letzten Seite entfällt der Hinweis.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grundgerüst eines Datenblatts</title>
      <link>/de/howto/datasheet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/datasheet/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Ein wiederverwendbares Seitengerüst für Datenblätter und Preislisten: Jede Seite trägt oben Firmenname, Dokumenttitel und eine Linie, unten eine Linie mit Adresszeile und Seitenzahl, alles mit exakten Abständen. Dazwischen liegt der Satzspiegel, in den die Inhalte fließen; als Inhalt dient hier die Artikelliste aus dem &lt;a href=&#34;/de/howto/simpletable/&#34;&gt;ersten Tabellenrezept&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-datasheet.png&#34; alt=&#34;Kopf und Fuß erscheinen millimetergenau auf jeder Seite, die Tabelle fließt in den Satzspiegel und umbricht automatisch.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2&gt;Entscheidung&lt;span id=&#34;entscheidung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#entscheidung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Drei Fragen bestimmen den Aufbau des Gerüsts:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inhaltsverzeichnis</title>
      <link>/de/howto/tableofcontents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/tableofcontents/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Der Confixa-Katalog gibt jede Artikelgruppe auf einer eigenen Seite aus. Vorn soll ein Inhaltsverzeichnis stehen: für jede Gruppe eine Zeile mit Name, Werkstoff und der Seite, auf der die Gruppe beginnt.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-tableofcontents.png&#34; alt=&#34;Seite 1 zeigt das Verzeichnis mit den Seitenzahlen, ab Seite 2 folgt der Katalog mit einer Gruppe je Seite.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2&gt;Entscheidung&lt;span id=&#34;entscheidung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#entscheidung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Das Grundproblem jedes Verzeichnisses: Die Seitenzahlen stehen erst fest, wenn der Katalog gesetzt ist, das Verzeichnis steht aber vorn. Der Publisher löst das mit mehreren Durchläufen: Ein Durchlauf sammelt beim Setzen die Einträge und speichert sie in eine Datei, der nächste liest die Datei beim Start und gibt das Verzeichnis aus, noch bevor der Inhalt gesetzt wird.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stichwortverzeichnis</title>
      <link>/de/howto/keywordindex/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/howto/keywordindex/</guid>
      <description>&lt;h2&gt;Aufgabe&lt;span id=&#34;aufgabe&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#aufgabe&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Der Confixa-Katalog aus dem Rezept &lt;a href=&#34;/de/howto/tableofcontents/&#34;&gt;Inhaltsverzeichnis&lt;/a&gt; bekommt hinten ein Register: Für jeden Untergrund (Holz, Beton, Mauerwerk, …) steht dort, auf welchen Seiten passende Artikel zu finden sind. Die Stichwörter sind alphabetisch sortiert und nach Anfangsbuchstaben gruppiert, mehrfach vorkommende Seitenzahlen werden zusammengefasst.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img src=&#34;/img/howto-keywordindex.png&#34; alt=&#34;Die Katalogseiten nennen je Artikel den Untergrund, das Register am Ende führt zu den Seiten.&#34;  loading=&#34;lazy&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2&gt;Entscheidung&lt;span id=&#34;entscheidung&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#entscheidung&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Vom Inhaltsverzeichnis unterscheidet sich das Stichwortverzeichnis in zwei Punkten, und beide vereinfachen oder verändern den Weg:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
