[texhax] Simple line numbering for tabular environments

Lars Madsen daleif at imf.au.dk
Thu Jul 19 16:13:59 CEST 2007


James Smith :

> Krishnan that's perfect, thanks muchly.
>
> Reinhard, unfortunately this isn't ``real'' code, even pseudo-code. I
> must often mix maths with it and must laboriously typeset most it all by
> hand.
>

you can do various types of pseudocode using listings, or perhaps better 
using algpseudocode


>> -----Original Message-----
>> From: texhax-bounces at tug.org [mailto:texhax-bounces at tug.org]
>> On Behalf Of E. Krishnan
>> Sent: 19 July 2007 01:36
>> To: James Smith
>> Cc: texhax at tug.org
>> Subject: Re: [texhax] Simple line numbering for tabular environments
>>
>>
>> On Wed, 18 Jul 2007, James Smith wrote:
>>
>>> \begin{tabular*}{\linewidth}
>>> {l>{$}l<{$}>{$}l<{$}}
>>> \hline\\
>>> 1&\mathsf{process\_file}(*f:file)\{\\
>>> 2&\quad l:string\\
>>> 3&\quad l=\mathsf{read\_line}(f)\\
>>> 4&\quad\mathsf{while}(l\neq\epsilon))\{\\
>>> 5&\quad\quad l=\mathsf{read\_line}(f)\\
>>> 6&\quad\}\\
>>> 7&\}\\
>>> \\
>>> \hline
>>> \end{tabular*}
>>> ...........
>>> I need the maths environment...... constantly renumbering the lines
>>> when
>>> I change the listings becomes tiresome, so can I automate
>> this process.
>>> .......I'd like to keep the tabular* environment if at all possible.
>>
>>
>> Please try this:
>>
>>
>> \usepackage{array}
>>
>>
>> \newcolumntype{M}{>{$}l<{$}}
>>
>> \newcounter{rowno}
>> \setcounter{rowno}{0}
>> \newcommand{\slno}{\addtocounter{rowno}{1}\therowno}
>> \newcolumntype{N}{>{\slno}l}
>>
>>
>> \begin{tabular*}{\linewidth}{NMM}
>>    \hline
>>    \multicolumn{3}{c}{}\\
>>    &\mathsf{process\_file}(*f:file)\{\\
>>    &\quad l:string\\
>>    &\quad l=\mathsf{read\_line}(f)\\
>>    &\quad\mathsf{while}(l\neq\epsilon))\{\\
>>    &\quad\quad l=\mathsf{read\_line}(f)\\
>>    &\quad\}\\
>>    &\}\\
>>    \multicolumn{3}{c}{}\\
>>    \hline
>> \end{tabular*}
>>
>>
>>
>> --
>> Krishnan
>> _______________________________________________
>> TeX FAQ: http://www.tex.ac.uk/faq
>> Mailing list archives: http://tug.org/pipermail/texhax/
>> More links: http://tug.org/begin.html
>>
>> Automated subscription management:
>> http://tug.org/mailman/listinfo/texhax
>> Human mailing list
>> managers: postmaster at tug.org
>>
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.476 / Virus Database: 269.10.9/907 - Release
>> Date: 18/07/2007 15:30
>>
>>
>
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.5.476 / Virus Database: 269.10.9/907 - Release Date:
> 18/07/2007 15:30
>
>
> _______________________________________________
> TeX FAQ: http://www.tex.ac.uk/faq
> Mailing list archives: http://tug.org/pipermail/texhax/
> More links: http://tug.org/begin.html
>
> Automated subscription management: http://tug.org/mailman/listinfo/texhax
> Human mailing list managers: postmaster at tug.org
>


/daleif


More information about the texhax mailing list