arydshlnsty 片段

arydshlnsty 片段

我想了解 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 頁)。

  1. 規則
  2. 跳過
  3. 盒子

這三個宏有共同的接口,\@tempdima對於\@tempdimb破折號和間隙的長度,dG,和三個參數規則,跳過盒子透過\adl@draw以下方式調用。

\adl@draw\adl@vrule\hskip\hbox。 。 。水平的

\adl@draw\adl@hrule\vskip\vbox。 。 。垂直的

相關內容