
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í #3
debería ser una caja o regla, porque es lo que \xleaders
se espera, luego #2
un poco de pegamento. No estoy seguro de qué #1
es.
Fragmento de arydshln.sty
Después de una búsqueda rápida \xleaders
, encontré esto. ¿Cuáles son los valores de #1
, #2
y #3
en 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).
- regla
- saltar
- caja
Estas tres macros tienen una interfaz común
\@tempdima
y ,\@tempdimb
para la longitud del guión y el espacio,dygramoy tres argumentosregla,saltarycajacon lo cual\adl@draw
se llama de la siguiente manera.
\adl@draw\adl@vrule\hskip\hbox
. . . horizontal
\adl@draw\adl@hrule\vskip\vbox
. . . vertical