[TxMt] Bug in LaTeX bundle

Guido Governatori guido at itee.uq.edu.au
Thu Nov 1 14:17:58 UTC 2007


On 01/11/2007, at 11:28 PM, Guido Governatori wrote:

>
> On 01/11/2007, at 9:53 PM, Charilaos Skiadas wrote:
>
>> On Oct 31, 2007, at 6:32 PM, Guido Governatori wrote:
>>
>>> I think I have discovered a bug in the LaTeX bundle:
>>>
>>> When I insert a tabular/array snippet when I go to the second tab  
>>> stop (specification of the column) Iget
>>>
>>> \begin{tabular}{rl}
>>> & &
>>> \end{tabular}
>>>
>>> the spec rl tells that there are two columns, but inside the  
>>> environment I have 3 columns (resulting in a LaTeX error).
>>>
>>> The same behaviour does not occur for example with r|l as column  
>>> spec.
>>>
>> I actually have the same problem with rll, how do you manage to  
>> make rll work properly?
>>
>> It's a known problem and I have found no way to fix it, sorry. It  
>> will always print one more entry than you want. Patches are  
>> welcome of course, but I have doubts as to whether it is possible  
>> at all.
>>
> Well the following seems to work for me.
>
> \\begin{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${2:c}}
> $0${2/((?<=.)(c|l|r))|./(?1: & )/g}
> \\end{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}
>
> The difference is to group c|l|r in the second line.

Actually a better solution would be

\\begin{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${2:c}}
$0${2/((?<=[clr])(\|*(c|l|r)))|./(?1: & )/g}
\\end{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}

It takes care of the case your first symbol is |.

All the best

Guido
--
Dr Guido Governatori
School of Information Technology and Electrical Engineering
The University of Queensland
Brisbane, Queensland, 4072, Australia
Phone: +61-(0)7-336 52907
Fax: +61-(0)7-336 54999
http://www.governatori.net/TextMate
http://www.defeasible.org





More information about the textmate mailing list