
Ich versuche, das arydshln-Paket zu verstehen. Soweit ich weiß, basiert das Ganze auf grundlegendem TeX \xleaders
. Ich würde auch gerne zu den Grundlagen zurückkehren. Obwohl die Stildatei gut organisiert ist, ist es leider schwierig herauszufinden, welche Werte wo landen.
\adl@drawi#1#2#3
\adl@drawii#1#2#3
\adl@drawiii#1#2#3
Dann passieren Dinge wie diese:
\let\adl@draw\adl@drawi
Es sollte also #3
eine Box oder Regel sein, denn das \xleaders
erwartet man, dann #2
etwas Kleber. Ich bin nicht sicher, was #1
es ist.
arydshln.sty Snippet
Nach einer kurzen \xleaders
Suche habe ich dies gefunden. Was sind die Werte von #1
, #2
, und #3
im folgenden Code? Ich habe versucht, das herauszufinden, aber ich verliere mich immer wieder im Code.
\def\adl@drawi#1#2#3{%
#1{.5}#2.5\@tempdimb
\xleaders#3{#2.5\@tempdimb #1{1}#2.5\@tempdimb}%
#2\z@ plus1fil minus1fil\relax
#2.5\@tempdimb #1{.5}}
\def\adl@drawii#1#2#3{%
\setbox\adl@box#3{#2.5\@tempdimb #1{1}#2.5\@tempdimb}%
#1{.5}#2.5\@tempdimb
\copy\adl@box #2-\@tempdima #2-\@tempdimb
\xleaders\copy\adl@box#2\z@ plus1fil minus1fil\relax
#2-\@tempdima #2-\@tempdimb \copy\adl@box
#2.5\@tempdimb #1{.5}}
\def\adl@drawiii#1#2#3{{\let\xleaders\cleaders \adl@drawi#1#2#3}}
\let\adl@draw\adl@drawi
Antwort1
Die Antwort finden Sie imHandbuch fürarydshln
(zum Zeitpunkt des Schreibens S. 43–44).
- Regel
- überspringen
- Kasten
Diese drei Makros haben eine gemeinsame Schnittstelle
\@tempdima
und\@tempdimb
für die Länge von Strich und Lücke,DUndGund drei ArgumenteRegel,überspringenUndKastenmit dem wie\adl@draw
folgt aufgerufen wird.
\adl@draw\adl@vrule\hskip\hbox
. . . horizontal
\adl@draw\adl@hrule\vskip\vbox
. . . vertikal