Revision e36cc2a6
Von Moritz Bunkus vor fast 13 Jahren hinzugefügt
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üglich bereits bezahlter Posten)</td> |
... | ... | |
1569 | 1560 |
zwischen <code><%foreach%></code> und <code><%end%></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><%pagebreak ZpZ ZeS ZzS%><br> |
|
1575 |
...<br> |
|
1576 |
<%end%></code></p> |
|
1577 |
|
|
1578 |
<p>Dieser Block existiert nur in LaTeX-Vorlagen.</p> |
|
1579 |
|
|
1580 |
<p>Dieser Block legt das Verhalten beim manuellen Einfügen eines |
|
1581 |
Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim |
|
1582 |
Rechnungsdruck ist das oft nicht gewünscht, oder man möchte im |
|
1583 |
Falle eines Seitenumbruchs den Übertrag etc. mit ausgeben. Deswegen |
|
1584 |
versucht der Parser, manuell Seitenumbrüche einzufügen, |
|
1585 |
während er einen <code>foreach</code>-Block auswertet, weil hier die |
|
1586 |
manuellen Seitenumbrüche erforderlich werden. Dafür benö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üssen.</p> |
|
1603 |
|
|
1604 |
<p>Üblicherweise wird in diesem Block zuerst die aktuelle Tabelle |
|
1605 |
geschlossen, eventuell Text eingefügt (z.B. "Fortsetzung auf der |
|
1606 |
nächsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text |
|
1607 |
eingefügt (z.B. "Übertrag von der vorherigen Seite: |
|
1608 |
<%sumcarriedforward%> EUR") und die Tabelle wieder geöffnet.</p> |
|
1609 |
|
|
1610 |
<p>Wird kein manueller Seitenumbruch gewü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><pagebreak></code>, |
1663 | 1613 |
der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen |
1664 |
einfach gelöscht wird. Dieser erzwingt unabhä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öscht wird. Dieser erzwingt einen Seitenumbruch nach |
|
1615 |
der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur |
|
1616 |
innerhalb von |
|
1669 | 1617 |
<code><%foreach...%></code>-Schleifen. Weiterhin benötigt |
1670 | 1618 |
er kein Endtag.</p> |
1671 | 1619 |
|
Auch abrufbar als: Unified diff
pagebreak-Mechanismus entfernen
Fix für Bug 1733.