paragraph question (the return :O)
Hi, Re: files in attachment Why is step 3 typeset in chapter 2's first paragraph instead of chapter 1's first paragraph and how to correct ? -- Alan
Am 10.03.2009 um 16:06 schrieb Alan Stone:
Hi,
Re: files in attachment
Why is step 3 typeset in chapter 2's first paragraph instead of chapter 1's first paragraph and how to correct ?
I still say it's not a very good idea to do this but here is a fixed version of your macros. You should always take care to keep scratch counters/dimenens/... local. \def\doCountLines#1\par{% \begingroup \setbox\scratchbox\vbox{#1\par}% \getnoflines{\htdp\scratchbox}% \global\parlines=\number\numexpr\noflines (step 2: P\space\the\parnumber, \the\parlines\space L)\relax \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi \endgroup#1\par} \def\CountLines{% \global\parnumber=0 \EveryPar{% \advance\parnumber by 1 % (step 1: P\space\the\parnumber, \the\parlines\space L) \ifnum \parnumber = 1 \expandafter\doCountLines \fi}} Wolfgang
On Tue, Mar 10, 2009 at 4:35 PM, Wolfgang Schuster < schuster.wolfgang@googlemail.com> wrote:
I still say it's not a very good idea to do this
In order to make an informed decision, what are you refering to Wolfgang ?
but here is a fixed version of your macros. You should always take care to keep scratch counters/dimenens/... local.
\def\doCountLines#1\par{% \begingroup \setbox\scratchbox\vbox{#1\par}% \getnoflines{\htdp\scratchbox}% \global\parlines=\number\numexpr\noflines (step 2: P\space\the\parnumber, \the\parlines\space L)\relax \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi \endgroup#1\par}
\def\CountLines{% \global\parnumber=0 \EveryPar{% \advance\parnumber by 1 % (step 1: P\space\the\parnumber, \the\parlines\space L) \ifnum \parnumber = 1 \expandafter\doCountLines \fi}}
I apologize for my ignorance, I'm still confused with this one (see attachments)... \def\doCountLines#1\par{% \begingroup \setbox\scratchbox\vbox{#1\par}% \getnoflines{\htdp\scratchbox}% \global\parlines=\number\numexpr\noflines % (step 2: P\space\the\parnumber, \the\parlines\space L) \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi \endgroup#1\par} \def\CountLines{% \global\parnumber=0 \EveryPar{% \advance\parnumber by 1 % (step 1: P\space\the\parnumber, \the\parlines\space L) \ifnum \parnumber = 1 \expandafter\doCountLines \fi}}
Wolfgang
Am 10.03.2009 um 17:35 schrieb Alan Stone:
On Tue, Mar 10, 2009 at 4:35 PM, Wolfgang Schuster
wrote: I still say it's not a very good idea to do this
In order to make an informed decision, what are you refering to Wolfgang ?
Your \EveryPar hackery.
I apologize for my ignorance, I'm still confused with this one (see attachments)...
Why? Wolfgang
On Tue, Mar 10, 2009 at 5:46 PM, Wolfgang Schuster < schuster.wolfgang@googlemail.com> wrote:
Am 10.03.2009 um 17:35 schrieb Alan Stone:
On Tue, Mar 10, 2009 at 4:35 PM, Wolfgang Schuster <
schuster.wolfgang@googlemail.com> wrote: I still say it's not a very good idea to do this
In order to make an informed decision, what are you refering to Wolfgang ?
Your \EveryPar hackery.
What is it about it that it's a bad idea ?
I apologize for my ignorance, I'm still confused with this one (see
attachments)...
Why?
-------------------------------- code: \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi -------------------------------- output: 2 Chapter 2 (step 3: P 1, 3 L)Thus, I came to the... -------------------------------- (step 3: ...) is typeset one first paragraph too far. Alan
Am 10.03.2009 um 18:14 schrieb Alan Stone:
I still say it's not a very good idea to do this
In order to make an informed decision, what are you refering to Wolfgang ?
Your \EveryPar hackery.
What is it about it that it's a bad idea ?
Who knows, it could work or fail in a few cases.
I apologize for my ignorance, I'm still confused with this one (see attachments)...
Why?
(step 3: ...) is typeset one first paragraph too far.
\def\doCountLines#1\par{% \begingroup \setbox\scratchbox\vbox{#1\par}% \getnoflines{\htdp\scratchbox}% \global\parlines=\noflines\relax % (step 2: P\space\the\parnumber, \the\parlines\space L) \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi \endgroup#1\par} Wolfgang
Thanks Wolfgang. Digging into some TeX books to understand how and why these fixes work... Alan On Tue, Mar 10, 2009 at 6:32 PM, Wolfgang Schuster < schuster.wolfgang@googlemail.com> wrote:
Am 10.03.2009 um 18:14 schrieb Alan Stone:
I still say it's not a very good idea to do this
In order to make an informed decision, what are you refering to Wolfgang ?
Your \EveryPar hackery.
What is it about it that it's a bad idea ?
Who knows, it could work or fail in a few cases.
I apologize for my ignorance, I'm still confused with this one (see
attachments)...
Why?
(step 3: ...) is typeset one first paragraph too far.
\def\doCountLines#1\par{% \begingroup \setbox\scratchbox\vbox{#1\par}% \getnoflines{\htdp\scratchbox}% \global\parlines=\noflines\relax % (step 2: P\space\the\parnumber, \the\parlines\space L) \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi \endgroup#1\par}
Wolfgang
Why this error (source: see attachment) ? chapter : 1 Chapter 1 ! Extra \fi. <argument> \fi One line. \doCountLines ...arlines \space L)\fi \endgroup #1 \par l.35 Thanks, Alan On Tue, Mar 10, 2009 at 6:32 PM, Wolfgang Schuster < schuster.wolfgang@googlemail.com> wrote:
Am 10.03.2009 um 18:14 schrieb Alan Stone:
I still say it's not a very good idea to do this
In order to make an informed decision, what are you refering to Wolfgang ?
Your \EveryPar hackery.
What is it about it that it's a bad idea ?
Who knows, it could work or fail in a few cases.
I apologize for my ignorance, I'm still confused with this one (see
attachments)...
Why?
(step 3: ...) is typeset one first paragraph too far.
\def\doCountLines#1\par{% \begingroup \setbox\scratchbox\vbox{#1\par}% \getnoflines{\htdp\scratchbox}% \global\parlines=\noflines\relax % (step 2: P\space\the\parnumber, \the\parlines\space L) \ifnum \parlines = 1 (step 3: P\space \the\parnumber, \the\parlines\space L)% \fi \endgroup#1\par}
Wolfgang
participants (2)
-
Alan Stone
-
Wolfgang Schuster