Linha vertical da margem superior da página até a posição atual

Linha vertical da margem superior da página até a posição atual

Estou lutando com esse truque realmente simples (vanilla plainTeX), que não consigo decifrar ...

Como desenhar uma linha vertical (ou seja, perpendicular ao horizonte) que vai do topo (ou margem superior ou o mais alto possível) da página atual até a posição atual (especificamente a posição do texto no momento em que a macro resolve esse problema é chamado)?

PS Pode não estar claro, mas a posição atual inclui a posição horizontal e vertical. eu.e.

Here I \myruler am...

Another paragraph...

produziria algo como

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

Another paragraph...

Responder1

Uma possibilidade é utilizar a \pagetotaldimensão que contém a altura natural acumulada da página atual:

\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

insira a descrição da imagem aqui

Responder2

Com base na resposta de Gonzalo, talvez algo como

\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

insira a descrição da imagem aqui

informação relacionada