arydshln.sty Snippet

arydshln.sty Snippet

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 #3eine Box oder Regel sein, denn das \xleaderserwartet man, dann #2etwas Kleber. Ich bin nicht sicher, was #1es ist.

Bildbeschreibung hier eingeben

arydshln.sty Snippet

Nach einer kurzen \xleadersSuche habe ich dies gefunden. Was sind die Werte von #1, #2, und #3im 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).

  1. Regel
  2. überspringen
  3. Kasten

Diese drei Makros haben eine gemeinsame Schnittstelle \@tempdimaund \@tempdimbfür die Länge von Strich und Lücke,DUndGund drei ArgumenteRegel,überspringenUndKastenmit dem wie \adl@drawfolgt aufgerufen wird.

\adl@draw\adl@vrule\hskip\hbox. . . horizontal

\adl@draw\adl@hrule\vskip\vbox. . . vertikal

verwandte Informationen