arydshln.sty スニペット

arydshln.sty スニペット

私は 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

ここに画像の説明を入力してください

arydshln.sty スニペット

簡単に検索したら、これを見つけました。以下のコードの、、および\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(執筆時点ではp.43-44)。

  1. ルール
  2. スキップ

これら3つのマクロは共通のインターフェースを持ち、\@tempdimaダッシュ\@tempdimbとギャップの長さについては、dそして、および3つの引数ルールスキップそして\adl@draw次のように呼び出されます。

\adl@draw\adl@vrule\hskip\hbox. . . 水平

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

関連情報