
我想了解 arydshln 包。據我了解,整件事情都是建立在基本的 TeX 之上的\xleaders
。我也想回到基礎。不幸的是,儘管樣式文件組織良好,但很難弄清楚哪些值最終在哪裡。
\adl@drawi#1#2#3
\adl@drawii#1#2#3
\adl@drawiii#1#2#3
然後你就會發生這樣的事情:
\let\adl@draw\adl@drawi
所以#3
應該是一個盒子或規則,因為它是所\xleaders
期望的,然後是#2
一些膠水。我不確定#1
是什麼。
arydshlnsty 片段
經過快速\xleaders
搜索,我找到了這個。下面程式碼中#1
、#2
、 和的值是什麼?#3
我一直在嘗試解決這個問題,但我總是迷失在程式碼中。
\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
答案1
答案可以在手冊用於arydshln
(撰寫本文時第 43-44 頁)。
- 規則
- 跳過
- 盒子
這三個宏有共同的接口,
\@tempdima
對於\@tempdimb
破折號和間隙的長度,d和G,和三個參數規則,跳過和盒子透過\adl@draw
以下方式調用。
\adl@draw\adl@vrule\hskip\hbox
。 。 。水平的
\adl@draw\adl@hrule\vskip\vbox
。 。 。垂直的