Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e36cc2a6

Von Moritz Bunkus vor fast 13 Jahren hinzugefügt

  • ID e36cc2a647f25b9b8f1b9b8965f9fdef09a5cd8b
  • Vorgänger b3b1b699
  • Nachfolger cc5d61a9

pagebreak-Mechanismus entfernen

Fix für Bug 1733.

Unterschiede anzeigen:

doc/dokumentenvorlagen-und-variablen.html
128 128

  
129 129
    <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
130 130
      Die <code>foreach</code>-Schleife</a></li>
131

  
132
    <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
133
      Der <code>pagebreak</code>-Block</a></li>
134 131
   </ol>
135 132
  </li>
136 133

  
......
865 862
    <td><code>subtotal[_nofmt]</code></td>
866 863
    <td>Zwischensumme aller Posten ohne Steuern</td>
867 864
   </tr>
868
   <tr>
869
    <td><code>sumcarriedforward</code></td>
870
    <td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem
871
     <a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
872
      <code>pagebreak</code></a>-Block verwendet werden.</td>
873
   </tr>
874 865
   <tr>
875 866
    <td><code>total</code></td>
876 867
    <td>Restsumme der Rechnung (Summe abz&uuml;glich bereits bezahlter Posten)</td>
......
1569 1560
  zwischen <code>&lt;%foreach%&gt;</code> und <code>&lt;%end%&gt;</code>
1570 1561
  wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
1571 1562

  
1572
 <h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
1573

  
1574
 <p class="blue"><code>&lt;%pagebreak ZpZ ZeS ZzS%&gt;<br>
1575
   ...<br>
1576
   &lt;%end%&gt;</code></p>
1577

  
1578
 <p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>
1579

  
1580
 <p>Dieser Block legt das Verhalten beim manuellen Einf&uuml;gen eines
1581
  Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim
1582
  Rechnungsdruck ist das oft nicht gew&uuml;nscht, oder man m&ouml;chte im
1583
  Falle eines Seitenumbruchs den &Uuml;bertrag etc. mit ausgeben. Deswegen
1584
  versucht der Parser, manuell Seitenumbr&uuml;che einzuf&uuml;gen,
1585
  w&auml;hrend er einen <code>foreach</code>-Block auswertet, weil hier die
1586
  manuellen Seitenumbr&uuml;che erforderlich werden. Daf&uuml;r ben&ouml;tigt
1587
  der Parser aber drei Informationen:</p>
1588

  
1589
 <p>
1590
  <ol>
1591
   <li>Wieviele Zeichen passen bei der Variablen "description" pro Posten
1592
    in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li>
1593
   <li>Wieviele Zeilen/Posten passen auf die erste Seite? Das
1594
    ist der Parameter "ZeS" (Zeilen erste Seite).</li>
1595
   <li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden
1596
    Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li>
1597
  </ol>
1598
 </p>
1599

  
1600
 <p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen
1601
  Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden
1602
  m&uuml;ssen.</p>
1603

  
1604
 <p>&Uuml;blicherweise wird in diesem Block zuerst die aktuelle Tabelle
1605
  geschlossen, eventuell Text eingef&uuml;gt (z.B. "Fortsetzung auf der
1606
  n&auml;chsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text
1607
  eingef&uuml;gt (z.B. "&Uuml;bertrag von der vorherigen Seite:
1608
  &lt;%sumcarriedforward%&gt; EUR") und die Tabelle wieder ge&ouml;ffnet.</p>
1609

  
1610
 <p>Wird kein manueller Seitenumbruch gew&uuml;scht, so kann dieser Block
1611
  komplett entfallen.</p>
1612

  
1613 1563
 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1614 1564
   zum Inhaltsverzeichnis</a></small><br>
1615 1565
 <hr>
......
1661 1611

  
1662 1612
 <p>Eine Besonderheit ist der Befehl <code>&lt;pagebreak&gt;</code>,
1663 1613
  der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
1664
  einfach gel&ouml;scht wird. Dieser erzwingt unabh&auml;ngig von der
1665
  im <a
1666
  href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
1667
  voreingestellten Werte einen Seitenumbruch nach der aktuellen
1668
  Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
1614
  einfach gel&ouml;scht wird. Dieser erzwingt einen Seitenumbruch nach
1615
  der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur
1616
  innerhalb von
1669 1617
  <code>&lt;%foreach...%&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt
1670 1618
  er kein Endtag.</p>
1671 1619

  

Auch abrufbar als: Unified diff