GNU bug report logs - #65786
13.2; Indentation problem when left brace is closed with null

Previous Next

Package: auctex;

Reported by: James Tappin <jtappin <at> gmail.com>

Date: Wed, 6 Sep 2023 15:53:01 UTC

Severity: normal

Tags: notabug

Found in version 13.2

Done: Arash Esbati <arash <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 65786 in the body.
You can then email your comments to 65786 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Wed, 06 Sep 2023 15:53:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to James Tappin <jtappin <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-auctex <at> gnu.org. (Wed, 06 Sep 2023 15:53:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: James Tappin <jtappin <at> gmail.com>
To: bug-auctex <at> gnu.org
Subject: 13.2; Indentation problem when left brace is closed with null
Date: Wed, 6 Sep 2023 16:51:33 +0100
[Message part 1 (text/plain, inline)]
--text follows this line--


When, within an equation environment, a \left\{ is closed with a
\right. as with a display of alternative cases, the \end{equation}
leaves the input indented by one level.

Example:
cumulative sum of the point to point phase shifts, after these are
mapped into $-\pi < \Delta \phi_i \le \pi$, i.e.:
\begin{equation}
  \label{eq:contiguation}
  \phi^{\mathrm{(c)}}_{\mathrm{i}} = \left\{
    \begin{array}[c]{lll}
      \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
      (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) & \mbox{if}
      & -\pi < \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} \leqslant \pi \\
      \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
      (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) - 2 \pi & \mbox{if}
      & \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} > \pi \\
      \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
      (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) + 2\pi & \mbox{if}
      & \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} \leqslant -\pi
    \end{array}
    \right. .
  \end{equation}
  This has the property that there are qualitative changes to the
  behaviour if aliasing occurs.

Not sure if it is as simple as not counting \{ when computing the
indentation or if that would open a whole other can of worms.

Emacs  : GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.38, cairo version 1.17.8)
Package: 13.2

current state:
==============
(setq
 AUCTeX-date "2023-05-29"
 window-system 'x
 LaTeX-version "2e"
 TeX-style-path '("/var/auctex" "/usr/share/emacs/site-lisp/auctex/style"
 "/home/james/.emacs.d/auctex/auto"
 "/home/james/.emacs.d/auctex/style" "auto" "style")
 TeX-auto-save nil
 TeX-parse-self nil
 TeX-master t
 TeX-command-list '(("TeX"
    "%(PDF)%(tex) %(file-line-error) %`%(extraopts) %S%(PDFout)%(mode)%'
%(output-dir) %t"
    TeX-run-TeX nil
    (plain-tex-mode ams-tex-mode texinfo-mode) :help
    "Run plain TeX")
   ("LaTeX" "%`%l%(mode)%' %T" TeX-run-TeX nil
    (latex-mode doctex-mode) :help "Run LaTeX")
   ("Makeinfo" "makeinfo %(extraopts) %(o-dir) %t"
    TeX-run-compile nil (texinfo-mode) :help
    "Run Makeinfo with Info output")
   ("Makeinfo HTML"
    "makeinfo %(extraopts) %(o-dir) --html %t"
    TeX-run-compile nil (texinfo-mode) :help
    "Run Makeinfo with HTML output")
   ("AmSTeX"
    "amstex %(PDFout) %`%(extraopts) %S%(mode)%' %(output-dir) %t"
    TeX-run-TeX nil (ams-tex-mode) :help "Run AMSTeX")
   ("ConTeXt"
    "%(cntxcom) --once --texutil %(extraopts) %(execopts)%t"
    TeX-run-TeX nil (context-mode) :help "Run ConTeXt once")
   ("ConTeXt Full" "%(cntxcom) %(extraopts) %(execopts)%t"
    TeX-run-TeX nil (context-mode) :help
    "Run ConTeXt until completion")
   ("BibTeX" "bibtex %(O?aux)" TeX-run-BibTeX nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode context-mode)
    :help "Run BibTeX")
   ("Biber" "biber %(output-dir) %s" TeX-run-Biber nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Run Biber")
   ("Texindex" "texindex %s.??" TeX-run-command nil
    (texinfo-mode) :help "Run Texindex")
   ("Texi2dvi" "%(PDF)texi2dvi %t" TeX-run-command nil
    (texinfo-mode) :help "Run Texi2dvi or Texi2pdf")
   ("View" "%V" TeX-run-discard-or-function t t :help
    "Run Viewer")
   ("Print" "%p" TeX-run-command t t :help "Print the file")
   ("Queue" "%q" TeX-run-background nil t :help
    "View the printer queue" :visible TeX-queue-command)
   ("File" "%(o?)dvips %d -o %f " TeX-run-dvips t
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Generate PostScript file")
   ("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Convert DVI file to PostScript")
   ("Dvipdfmx" "dvipdfmx -o %(O?pdf) %d" TeX-run-dvipdfmx nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Convert DVI file to PDF with dvipdfmx")
   ("Ps2pdf" "ps2pdf %f %(O?pdf)" TeX-run-ps2pdf nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Convert PostScript file to PDF")
   ("Glossaries" "makeglossaries %(d-dir) %s" TeX-run-command
    nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Run makeglossaries to create glossary file")
   ("Index" "makeindex %(O?idx)" TeX-run-index nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Run makeindex to create index file")
   ("upMendex" "upmendex %(O?idx)" TeX-run-index t
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Run upmendex to create index file")
   ("Xindy" "texindy %s" TeX-run-command nil
    (plain-tex-mode latex-mode doctex-mode ams-tex-mode
     texinfo-mode)
    :help "Run xindy to create index file")
   ("Check" "lacheck %s" TeX-run-compile nil (latex-mode)
    :help "Check LaTeX file for correctness")
   ("ChkTeX" "chktex -v6 %s" TeX-run-compile nil (latex-mode)
    :help "Check LaTeX file for common mistakes")
   ("Spell" "(TeX-ispell-document \"\")" TeX-run-function nil
    t :help "Spell-check the document")
   ("Clean" "TeX-clean" TeX-run-function nil t :help
    "Delete generated intermediate files")
   ("Clean All" "(TeX-clean t)" TeX-run-function nil t :help
    "Delete generated intermediate and output files")
   ("Other" "" TeX-run-command t t :help
    "Run an arbitrary command")
   )
 )
[Message part 2 (text/html, inline)]

Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 08:49:01 GMT) Full text and rfc822 format available.

Message #8 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: Arash Esbati <arash <at> gnu.org>
To: James Tappin <jtappin <at> gmail.com>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 08 Sep 2023 10:36:15 +0200
James Tappin <jtappin <at> gmail.com> writes:

> When, within an equation environment, a \left\{ is closed with a
> \right. as with a display of alternative cases, the \end{equation}
> leaves the input indented by one level.
>
> Example:
> cumulative sum of the point to point phase shifts, after these are
> mapped into $-\pi < \Delta \phi_i \le \pi$, i.e.:
> \begin{equation}
>   \label{eq:contiguation}
>   \phi^{\mathrm{(c)}}_{\mathrm{i}} = \left\{
>     \begin{array}[c]{lll}
>       \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
>       (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) & \mbox{if}
>       & -\pi < \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} \leqslant \pi \\
>       \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
>       (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) - 2 \pi & \mbox{if}
>       & \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} > \pi \\
>       \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
>       (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) + 2\pi & \mbox{if}
>       & \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} \leqslant -\pi 
>     \end{array}
>     \right. .
>   \end{equation}
>   This has the property that there are qualitative changes to the
>   behaviour if aliasing occurs.
>
> Not sure if it is as simple as not counting \{ when computing the
> indentation or if that would open a whole other can of worms.

I put your example in a .tex file, marked it and 'M-x indent-region RET'
looks like this for me:

--8<---------------cut here---------------start------------->8---
Example:
cumulative sum of the point to point phase shifts, after these are
mapped into $-\pi < \Delta \phi_i \le \pi$, i.e.:
\begin{equation}
  \label{eq:contiguation}
  \phi^{\mathrm{(c)}}_{\mathrm{i}} = \left\{
    \begin{array}[c]{lll}
      \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
      (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) & \mbox{if}
      & -\pi < \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} \leqslant \pi \\
      \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
      (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) - 2 \pi & \mbox{if}
      & \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} > \pi \\
      \phi^{\mathrm{(c)}}_{\mathrm{i-1}} +
      (\phi_{\mathrm{i}}-\phi_{\mathrm{i-1}}) + 2\pi & \mbox{if}
      & \phi_{\mathrm{i}}-\phi_{\mathrm{i-1}} \leqslant -\pi 
    \end{array}
  \right. .
\end{equation}
This has the property that there are qualitative changes to the
behaviour if aliasing occurs.
--8<---------------cut here---------------end--------------->8---

which looks correct.  Can you assemble an example starting with emacs -Q
exhibiting the issue?

Best, Arash




Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 11:10:02 GMT) Full text and rfc822 format available.

Message #11 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: James Tappin <jtappin <at> gmail.com>
To: Arash Esbati <arash <at> gnu.org>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 8 Sep 2023 12:08:47 +0100
[Message part 1 (text/plain, inline)]
On my setup `emacs -Q` starts the old LaTeX mode and not AucTeX, and with
that mode, the indentation does come out right, but all the nice features
of AucTeX are then missing.
[Message part 2 (text/html, inline)]

Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 11:31:01 GMT) Full text and rfc822 format available.

Message #14 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: Arash Esbati <arash <at> gnu.org>
To: James Tappin <jtappin <at> gmail.com>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 08 Sep 2023 13:29:59 +0200
James Tappin <jtappin <at> gmail.com> writes:

> On my setup `emacs -Q` starts the old LaTeX mode and not AucTeX, and
> with that mode, the indentation does come out right, but all the nice
> features of AucTeX are then missing.

It is possible to start Emacs with 'emacs -Q' and activate AUCTeX
afterwards.  The procedure depends on how you've installed AUCTeX.  Did
you install it via ELPA or your distro's package manager?  And how do
you activate AUCTeX in your init file?

Best, Arash




Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 11:47:02 GMT) Full text and rfc822 format available.

Message #17 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: James Tappin <jtappin <at> gmail.com>
To: Arash Esbati <arash <at> gnu.org>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 8 Sep 2023 12:46:18 +0100
[Message part 1 (text/plain, inline)]
Hi,
   AUCTeX is installed from the Arch User Repository, and is activated in
my `.emacs` via:

> ;; AUCTEX
>
> (load "auctex.el" nil t t)
> (autoload 'bibtex-mode "bibtex" "Major mode for editing BibTeX files" t)
>
>
> This could well be a very outdated way of doing things, I think some parts
of my .emacs go back to the early 1990's.


On Fri, 8 Sept 2023 at 12:30, Arash Esbati <arash <at> gnu.org> wrote:

> James Tappin <jtappin <at> gmail.com> writes:
>
> > On my setup `emacs -Q` starts the old LaTeX mode and not AucTeX, and
> > with that mode, the indentation does come out right, but all the nice
> > features of AucTeX are then missing.
>
> It is possible to start Emacs with 'emacs -Q' and activate AUCTeX
> afterwards.  The procedure depends on how you've installed AUCTeX.  Did
> you install it via ELPA or your distro's package manager?  And how do
> you activate AUCTeX in your init file?
>
> Best, Arash
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 11:54:02 GMT) Full text and rfc822 format available.

Message #20 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: Arash Esbati <arash <at> gnu.org>
To: James Tappin <jtappin <at> gmail.com>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 08 Sep 2023 13:53:29 +0200
James Tappin <jtappin <at> gmail.com> writes:

> AUCTeX is installed from the Arch User Repository, and is activated in
> my `.emacs` via:
>
>  ;; AUCTEX 
>
>  (load "auctex.el" nil t t) 
>  (autoload 'bibtex-mode "bibtex" "Major mode for editing BibTeX files" t) 
>
> This could well be a very outdated way of doing things, I think some
> parts of my .emacs go back to the early 1990's.

No, you're still up-to-date.  When you do 'emacs -Q', you have to eval
something like this in scratch in order to activate AUCTeX:

 (load "/path/to/the/location/of/auctex.el" nil t t)

IIRC you don't need to set any other variables in order to get it
runnig.  Can you give a it roll and open your .tex file again?

Best, Arash




Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 12:35:02 GMT) Full text and rfc822 format available.

Message #23 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: James Tappin <jtappin <at> gmail.com>
To: Arash Esbati <arash <at> gnu.org>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 8 Sep 2023 13:33:49 +0100
[Message part 1 (text/plain, inline)]
Interesting. I can confirm that I do get correct indentation behaviour in
that case.

I guess that means that there is something else in my .emacs that is not
playing nicely with AUCTeX, my first guess would be some special handling
of braces needed for some other mode, but there is no "{" or "}" in the
file.

Are there any known other modes that can mess up AUCTeX?

James

On Fri, 8 Sept 2023 at 12:53, Arash Esbati <arash <at> gnu.org> wrote:

> James Tappin <jtappin <at> gmail.com> writes:
>
> > AUCTeX is installed from the Arch User Repository, and is activated in
> > my `.emacs` via:
> >
> >  ;; AUCTEX
> >
> >  (load "auctex.el" nil t t)
> >  (autoload 'bibtex-mode "bibtex" "Major mode for editing BibTeX files"
> t)
> >
> > This could well be a very outdated way of doing things, I think some
> > parts of my .emacs go back to the early 1990's.
>
> No, you're still up-to-date.  When you do 'emacs -Q', you have to eval
> something like this in scratch in order to activate AUCTeX:
>
>  (load "/path/to/the/location/of/auctex.el" nil t t)
>
> IIRC you don't need to set any other variables in order to get it
> runnig.  Can you give a it roll and open your .tex file again?
>
> Best, Arash
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 13:27:02 GMT) Full text and rfc822 format available.

Message #26 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: Arash Esbati <arash <at> gnu.org>
To: James Tappin <jtappin <at> gmail.com>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 08 Sep 2023 15:24:55 +0200
tags 65786 notabug
close 65786
thanks

James Tappin <jtappin <at> gmail.com> writes:

> Interesting. I can confirm that I do get correct indentation behaviour
> in that case.
>
> I guess that means that there is something else in my .emacs that is
> not playing nicely with AUCTeX, my first guess would be some special
> handling of braces needed for some other mode, but there is no "{" or
> "}" in the file.
>
> Are there any known other modes that can mess up AUCTeX?

This part you have to find out yourself.  It is hard to tell since
people don't know your config.

I'm closing this report for now since it's not an AUCTeX issue.  If you
need any other assistance, you should ask on auctex <at> gnu.org.

Best, Arash




Added tag(s) notabug. Request was from Arash Esbati <arash <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 08 Sep 2023 13:27:03 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 65786 <at> debbugs.gnu.org and James Tappin <jtappin <at> gmail.com> Request was from Arash Esbati <arash <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 08 Sep 2023 13:27:03 GMT) Full text and rfc822 format available.

Information forwarded to bug-auctex <at> gnu.org:
bug#65786; Package auctex. (Fri, 08 Sep 2023 14:03:01 GMT) Full text and rfc822 format available.

Message #33 received at 65786 <at> debbugs.gnu.org (full text, mbox):

From: James Tappin <jtappin <at> gmail.com>
To: Arash Esbati <arash <at> gnu.org>
Cc: 65786 <at> debbugs.gnu.org
Subject: Re: bug#65786: 13.2; Indentation problem when left brace is closed
 with null
Date: Fri, 8 Sep 2023 15:02:27 +0100
[Message part 1 (text/plain, inline)]
No problem, I just wondered if there were any well-known bad interactions.

On Fri, 8 Sept 2023 at 14:26, Arash Esbati <arash <at> gnu.org> wrote:

> tags 65786 notabug
> close 65786
> thanks
>
> James Tappin <jtappin <at> gmail.com> writes:
>
> > Interesting. I can confirm that I do get correct indentation behaviour
> > in that case.
> >
> > I guess that means that there is something else in my .emacs that is
> > not playing nicely with AUCTeX, my first guess would be some special
> > handling of braces needed for some other mode, but there is no "{" or
> > "}" in the file.
> >
> > Are there any known other modes that can mess up AUCTeX?
>
> This part you have to find out yourself.  It is hard to tell since
> people don't know your config.
>
> I'm closing this report for now since it's not an AUCTeX issue.  If you
> need any other assistance, you should ask on auctex <at> gnu.org.
>
> Best, Arash
>
[Message part 2 (text/html, inline)]

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 07 Oct 2023 11:24:18 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 217 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.