von Patrick Gundlach |

Version 3.5.2

Die Version 3.5.2 (gestern frisch hochgeladen) hat neben diversen Bugfixes (hauptsächlich im Zuge des Upgrades auf LuaTeX 1.0.7) wieder Neuerungen erhalten.

break-below in Tabellen

Bisher gab es keine einfache Möglichkeit, das Verhalten break-below="no" in Tabellenzeilen mit Tabellenlinien zu verknüpfen. Seit der Version 3.5.2 wird das nun auch in Tabellenlinien beachtet, außerdem kann man nun in Tabellenlinien dieselbe Eigenschaft setzen.

<Layout
  xmlns="urn:speedata.de:2009/publisher/en"
  xmlns:sd="urn:speedata:2009/publisher/functions/en">
  <Pageformat height="5cm" width="7cm"/>
  <Trace grid="no" />

  <SetGrid height="12pt" nx="5" />

  <Pagetype name="foo" test="true()">
    <Margin left="1cm" right="1cm" top="1cm" bottom="1cm"/>
    <PositioningArea name="tbl">
      <PositioningFrame height="8" width="2" row="1" column="1"/>
      <PositioningFrame height="8" width="2" row="1" column="4"/>
    </PositioningArea>
  </Pagetype>

  <Record element="data">
    <PlaceObject area="tbl">
      <Table>
        <Loop select="10">
          <Tr break-below="no">
            <Td><Paragraph><Value>tablerow</Value></Paragraph></Td>
          </Tr>
          <Tablerule rulewidth="2pt" color="green"/>
        </Loop>
      </Table>
    </PlaceObject>
  </Record>

</Layout>

Ab sofort kann man steuern, ob Tabellenlinien unterhalb einer Zelle bleiben sollen, oder nicht. Tablerow beachtet nun das darüberliegende break-below='no'. Im rechten Fall ist die Tabellenlinie immer unterhalb der Zeile, ggf. wird ein Umbruch vorher eingefügt.

letter-spacing bzw. Sperrung in Wörtern

Innerhalb von <Span> kann man nun Wörter sperren (letter-spacing). Diese Eigenschaft kann man per CSS oder direkt als Attribut von <Span> setzen. Es folgt ein Beispiel mit CSS:

<Layout
  xmlns="urn:speedata.de:2009/publisher/en"
  xmlns:sd="urn:speedata:2009/publisher/functions/en">
  <SetGrid height="12pt" nx="10"/>
  <Pageformat height="200mm" width="150mm"/>

  <Stylesheet>
    .space   {  letter-spacing: 1.5pt;  }
    .colored {  color: mediumorchid;    }
  </Stylesheet>

  <Record element="data">
    <ProcessNode select="section"/>
  </Record>

  <Record element="section">
    <PlaceObject>
      <Textblock>
        <Paragraph class="colored">
          <B>
            <Span class="space">
              <Value select="upper-case(@title)"/>
            </Span>
          </B>
          <HSpace leader="_" />
        </Paragraph>
        <Paragraph/>
        <Paragraph>
          <Value select="sd:dummytext()"/>
        </Paragraph>
      </Textblock>
    </PlaceObject>

    <NextRow rows="2"/>
  </Record>
</Layout>

Mit der dazugehörigen Datendatei

<data>
  <section title="Übersicht"/>
  <section title="Produktinformation"/>
  <section title="Technische Daten"/>
</data>

ergibt

Gerade wenn man Wörter in Großbuchstaben schreibt, sollte eine leichte Sperrung der Buchstaben vorgenommen werden. Idealerweise ist das schon in der Schriftart enthalten, aber in der Praxis muss man sich mit letter-spacing behelfen.

Die neue Version kann man wie üblich auf der Download-Seite herunterladen: https://download.speedata.de/