從頁面上邊距到目前位置的垂直線

從頁面上邊距到目前位置的垂直線

我正在努力解決這個非常簡單的(vanilla plainTeX)技巧,我無法破解它...

如何繪製一條從當前頁面的頂部(或上邊距或盡可能頂部)到當前位置(具體是宏求解時文本的位置)的垂直(即垂直於水平線)線這個問題叫做)?

PS 可能不清楚,但目前位置是指包括水平位置和垂直位置。 IE。

Here I \myruler am...

Another paragraph...

會產生類似的東西

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

根據貢薩洛的回答,也許是這樣的

\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

在此輸入影像描述

相關內容