GNU bug report logs -
#65786
13.2; Indentation problem when left brace is closed with null
Previous Next
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.
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):
[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):
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):
[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):
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):
[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):
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):
[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):
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):
[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.