페이지 상단 여백에서 현재 위치까지의 수직선

페이지 상단 여백에서 현재 위치까지의 수직선

나는 이 정말 간단한(바닐라 플레인TeX) 트릭으로 어려움을 겪고 있는데, 나는 그것을 해독할 수 없습니다...

현재 페이지의 상단(또는 상단 여백 또는 가능한 한 최상단)에서 현재 위치(구체적으로 매크로 해결이 실행되는 시점의 텍스트 위치)까지 연결되는 수직(즉, 수평선에 수직) 선을 그리는 방법은 무엇입니까? 이 문제는 호출됩니다)?

PS 불분명할 수 있지만 현재 위치는 수평 위치와 수직 위치를 모두 포함한다는 의미입니다. 즉.

Here I \myruler am...

Another paragraph...

같은 sth를 생산할 것입니다

       |
       |
       |
       |
       |
Here I | am...

Another paragraph...

답변1

\pagetotal한 가지 가능성은 현재 페이지의 누적된 자연 높이를 보유하는 차원을 사용하는 것입니다 .

\newdimen\ruleht
\def\myrule{\par
  \ruleht=\pagetotal
  \vskip-\the\ruleht\llap{\vrule height\the\ruleht}
}

\def\Text{%some filler text for the example
text text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text text 
text text text text text text text text text\par}

\Text\Text\myrule

\bye

여기에 이미지 설명을 입력하세요

답변2

Gonzalo의 답변을 바탕으로 다음과 같은 것일 수도 있습니다.

\hsize=24pc
\def\lipsum{Lorem ipsum dolor sit amet. }
\def\llipsum{\lipsum\lipsum}
\def\lipsumV{\llipsum\llipsum\lipsum}
\def\pgtotrule{\dimen0=\pagetotal
  \advance\dimen0 by\ht\strutbox
  \advance\dimen0 by\baselineskip
  \smash{\vrule height\dimen0 depth\dp\strutbox}}

\lipsumV
\lipsumV

\llipsum \lipsum \pgtotrule \lipsumV

\bye

여기에 이미지 설명을 입력하세요

관련 정보