# [texhax] LaTeX programming question

Uwe Lück uwe.lueck at web.de
Wed May 14 21:37:12 CEST 2008

At 06:30 24.04.08, Joshua Harold Shrader wrote:
>
>I would like to be able to type a document where I can flag certain
>paragraphs to be treated specially.  For example:
>
>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
>This paragraph is normal
>
>\begin{special1}
>   I would like this paragraph, when typeset, to appear with a "(P1)" at
> the very beginning of the paragraph.  If this paragraph is broken across
> pages, I would like the "(P1)" to appear as the first couple characters
> on the second page where the paragraph is broken.  Also, on any page that
> contains a portion of this paragraph, I would like the header and footer
> to say "Paragraph Type 1".
>\end{special1}
>
>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
>I'm not very familiar with programming with LaTeX.  I am currently reading
>through The LaTeX Companion.  I do have significant programming
>background, but the TeX/LaTeX syntax is not like anything I've ever seen
>before.  I'm not even sure if something like this is possible.

As Tom Sgouros has answered, this is really hard.
The header/footer thing is probably easy, just as Tom Sgouros
suggested. A paragraph identifier as the first string in the first
line of the page is really very very, needing knowledge that
(AFAIK) is difficult to access.

I guess that Donald Arseneau's

http://ctan.tug.org/pkg/fwlw

("first word/ last word") can be used with an additional trick.
(Attach a string to that first word, with a negative \hspace.)

-- Uwe.

P.S.: lineno.sty perhaps gives some ideas, together with
The TeXbook and the LaTeX source about output routines.
A not released version of lineno.sty is near putting that
identifier into the margin.