Fragmento de arydshln.sty

Fragmento de arydshln.sty

Estoy intentando entender el paquete arydshln. Por lo que tengo entendido, todo se basa en TeX básico \xleaders. A mí también me gustaría volver a lo básico. Desafortunadamente, aunque el archivo de estilo está bien organizado, es difícil determinar qué valores terminan en dónde.

  • \adl@drawi#1#2#3
  • \adl@drawii#1#2#3
  • \adl@drawiii#1#2#3

Entonces tienes cosas como esta sucediendo:

  • \let\adl@draw\adl@drawi

Así #3debería ser una caja o regla, porque es lo que \xleadersse espera, luego #2un poco de pegamento. No estoy seguro de qué #1es.

ingrese la descripción de la imagen aquí

Fragmento de arydshln.sty

Después de una búsqueda rápida \xleaders, encontré esto. ¿Cuáles son los valores de #1, #2y #3en el siguiente código? He estado intentando solucionarlo, pero sigo pierdiéndome en el código.

\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

Respuesta1

La respuesta se puede encontrar en elmanual paraarydshln(al momento de escribir este artículo, páginas 43-44).

  1. regla
  2. saltar
  3. caja

Estas tres macros tienen una interfaz común \@tempdimay , \@tempdimbpara la longitud del guión y el espacio,dygramoy tres argumentosregla,saltarycajacon lo cual \adl@drawse llama de la siguiente manera.

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

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

información relacionada