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 \pagetotal
dimensã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
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