[texhax] \hangindent issue

Rodolfo Medina rodolfo.medina at gmail.com
Tue Aug 16 21:32:04 CEST 2016


Rodolfo Medina <rodolfo.medina at gmail.com> writes:

> "Daniel H. Luecking" <luecking at uark.edu> writes:
>
>> David Carlisle wrote:
>>
>>> obeylines makes end of line a paragraph end, so every line is a new
>>
>>> paragraph, so hangindent has no effect.
>>
>> Actually, it has effect because the lines are long enough to break into
>> three-line paragraphs.
>>
>> The problem is that \obeylines is not in effect during the definition, so
>> the EOLs in the macro text are normal EOLs and not active.
>>
>> One should o the following:
>>
>
>
> Fantastic, that's exactly what I was looking for.


...But now I want something more:

\def\poem{%
nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vitanel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vitanel mezzo del cammin di nostra vita nel mezzo
nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vitanel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vitanel mezzo del cammin di nostra vita nel mezzo
nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vitanel mezzo del cammin di nostra vita nel mezzo del cammin di nostra vitanel mezzo del cammin di nostra vita nel mezzo
}
\begingroup
\obeylines
\gdef\mytest{\obeylines\everypar={\hangindent5em}
\poem}
\endgroup%

\mytest

\end

What I want is to have that effect also in a situation like the above,
i.e. collect the text within a \def (say \poem) and then have the
`\obeylines\everypar={\hangindent5em}' command act upon \poem.  How can this be
achieved?  (I hope I was clear enough.)

Thanks,

Rodolfo



More information about the texhax mailing list