bug-auctex
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#26010: Indenting in tabulars and \&


From: Ikumi Keita
Subject: bug#26010: Indenting in tabulars and \&
Date: Wed, 08 Mar 2017 02:49:41 +0900

Hi Arash,

> I'm not aware of any way to fix this *only* by tweaking the regexp here:

>     (re-search-backward "\\\\\\\\\\|&" beg-pos t)

> Any idea?

> Otherwise, I suggest the following change in `LaTeX-indent-tabular':
>     (cond (...
>         (t
>          (+ 2
>               (let ((any-col (save-excursion
>                                (when (re-search-backward "\\\\\\\\\\|[^\\]&" 
> beg-pos t)
>                                  (current-column)))))
>                 (if (and any-col (string= "&" (substring 
> (match-string-no-properties 0) -1)))
>                     (1+ any-col)
>                 beg-col)))))))
> Comments welcome.

I think the form `(string= ...)' can be replaced with
`(= ?& (char-before (match-end 0)))'.

And here is another solution keeping the regexp untouched:
    (cond (...
           (t
            (+ 2
               (let ((any-col (save-excursion
                                (when (and
                                       (re-search-backward "\\\\\\\\\\|&" 
beg-pos t)
                                       (= ?& (char-after))
                                       (not (TeX-escaped-p)))
                                  (current-column)))))
                 (or any-col
                   beg-col))))))))

Using `TeX-escaped-p' might be overkilling since we allow loose usages of
(looking-at "\\\\\\\\") and (re-search-backward "\\\\\\\\... ) in this
function.

Bye,
Ikumi Keita





reply via email to

[Prev in Thread] Current Thread [Next in Thread]