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대시와 간격의 길이에 대해그리고g및 세 가지 인수규칙,건너뛰다그리고상자이는 다음과 \adl@draw같은 방식으로 호출됩니다.

\adl@draw\adl@vrule\hskip\hbox. . . 수평의

\adl@draw\adl@hrule\vskip\vbox. . . 수직의

관련 정보