GNU bug report logs - #28382
11.90.2.2017-07-25; Wrapping content in an equation with LaTeX-environment results in invalid LaTeX

Previous Next

Package: auctex;

Reported by: Thibaut Verron <thibaut.verron <at> gmail.com>

Date: Thu, 7 Sep 2017 13:21:02 UTC

Severity: normal

Found in version 11.90.2.2017

Done: Ikumi Keita <ikumi <at> ikumi.que.jp>

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 28382 in the body.
You can then email your comments to 28382 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#28382; Package auctex. (Thu, 07 Sep 2017 13:21:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Thibaut Verron <thibaut.verron <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-auctex <at> gnu.org. (Thu, 07 Sep 2017 13:21:02 GMT) Full text and rfc822 format available.

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

From: Thibaut Verron <thibaut.verron <at> gmail.com>
To: bug-auctex <at> gnu.org
Subject: 11.90.2.2017-07-25; Wrapping content in an equation with
 LaTeX-environment results in invalid LaTeX
Date: Thu, 7 Sep 2017 15:20:04 +0200
Hello,

If you use `C-c C-e` (`LaTeX-environment`) to insert an "equation"
environment, the result is

\begin{equation}
\label{eq:1}
[point here]
\end{equation}

This is valid LaTeX assuming that the user actually types a formula in.

If now you insert the equation first, select it, and use `C-c C-e` to
wrap it in an "equation" environment, the result is

\begin{equation}
2+2=4\label{eq:2}
[point here]
\end{equation}

This raises a compilation error: an equation cannot contain an empty line.
And with the label at the end of the formula, it isn't convenient in
case the formula wasn't complete either.

In my opinion, the expected output would be either

\begin{equation}
\label{eq:2}
2+2=4
\end{equation}
[point here]

or

\begin{equation}
\label{eq:2}
2+2=4[point here]
\end{equation}

depending on whether you expect the user to wrap complete formulae or
not. I personally almost always wrap complete formulae, so I'd choose
option 1.

In the expected output, I also moved the `\label{...}` to the beginning
of the environment instead of the end. It is the recommended way of
proceeding, but I don't know if it makes any real difference for the
compiler. If anything, it would make equation labelling consistent with 
what
is produced with `C-c C-e` with the mark inactive.

The same thing happens with similar environments. For unlabeled
environments, the output is similar to option 2 above, which seems to
hint that the newline appears when inserting the `\label`.

Is there a good reason that I missed for the current behavior?

Thanks,

Thibaut


Emacs : GNU Emacs 25.1.4 (x86_64-pc-linux-gnu, GTK+ Version 2.24.30)
of 2016-11-08
Package: 11.90.2.2017-07-25

current state:
==============
(setq
AUCTeX-date "2017-07-25"
window-system 'x
LaTeX-version "2e"
TeX-style-path '("~/.emacs.d/auctex" 
"/home/controleapo/.emacs.d/elpa/auctex-11.91.0/style"
"/home/controleapo/.emacs.d/auctex/auto" 
"/home/controleapo/.emacs.d/auctex/style"
"auto" "style")
TeX-auto-save t
TeX-parse-self t
TeX-master nil
TeX-command-list '(("LatexMk" "latexmk %(-PDF)%S%(mode) 
%(file-line-error) %(extraopts) %t"
TeX-run-latexmk nil (plain-tex-mode latex-mode doctex-mode) :help "Run 
LatexMk")
("TeX" "%(PDF)%(tex) %(file-line-error) %(extraopts) 
%`%S%(PDFout)%(mode)%' %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) %t" TeX-run-compile nil 
(texinfo-mode) :help
"Run Makeinfo with Info output")
("Makeinfo HTML" "makeinfo %(extraopts) --html %t" TeX-run-compile nil
(texinfo-mode) :help "Run Makeinfo with HTML output")
("AmSTeX" "amstex %(PDFout) %(extraopts) %`%S%(mode)%' %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 %s" TeX-run-BibTeX nil t :help "Run BibTeX")
("Biber" "biber %s" TeX-run-Biber nil t :help "Run Biber")
("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 t :help
"Generate PostScript file")
("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil t :help
"Convert DVI file to PostScript")
("Dvipdfmx" "dvipdfmx %d" TeX-run-dvipdfmx nil t :help
"Convert DVI file to PDF with dvipdfmx")
("Ps2pdf" "ps2pdf %f" TeX-run-ps2pdf nil t :help
"Convert PostScript file to PDF")
("Glossaries" "makeglossaries %s" TeX-run-command nil t :help
"Run makeglossaries to create glossary file")
("Index" "makeindex %s" TeX-run-index nil t :help
"Run makeindex to create index file")
("upMendex" "upmendex %s" TeX-run-index t t :help
"Run upmendex to create index file")
("Xindy" "texindy %s" TeX-run-command nil t :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"))
)





Information forwarded to bug-auctex <at> gnu.org:
bug#28382; Package auctex. (Sat, 09 Sep 2017 18:21:02 GMT) Full text and rfc822 format available.

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

From: Ikumi Keita <ikumi <at> ikumi.que.jp>
To: Thibaut Verron <thibaut.verron <at> gmail.com>
Cc: 28382 <at> debbugs.gnu.org
Subject: Re: bug#28382: 11.90.2.2017-07-25;
 Wrapping content in an equation with LaTeX-environment results in
 invalid LaTeX
Date: Sun, 10 Sep 2017 03:20:07 +0900
[Message part 1 (text/plain, inline)]
Hello Thibaut,

>>>>> Thibaut Verron <thibaut.verron <at> gmail.com> writes:
> If now you insert the equation first, select it, and use `C-c C-e` to
> wrap it in an "equation" environment, the result is

> \begin{equation}
> 2+2=4\label{eq:2}
> [point here]
> \end{equation}

Confirmed.  The reason for this behaviour is that `LaTeX-env-label' does
not take care of the case that the region is active.  In fact, it seems
that most of the functions to insert environments in latex.el don't,
either.

The attached quick hack basically gives the output you suggested as
option 2, though for `LaTeX-env-label' only.

I hope that anyone else makes out a comprehensive solution that covers
other functions as well...

Bye,
Ikumi Keita

[tentative-patch (text/x-diff, attachment)]

Information forwarded to bug-auctex <at> gnu.org:
bug#28382; Package auctex. (Thu, 24 Feb 2022 11:13:01 GMT) Full text and rfc822 format available.

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

From: Ikumi Keita <ikumi <at> ikumi.que.jp>
To: Thibaut Verron <thibaut.verron <at> gmail.com>
Cc: 28382 <at> debbugs.gnu.org
Subject: Re: bug#28382: 11.90.2.2017-07-25;
 Wrapping content in an equation with LaTeX-environment results in
 invalid LaTeX
Date: Thu, 24 Feb 2022 20:12:09 +0900
Hi Thibaut, sorry for very late reply.

>>>>> Thibaut Verron <thibaut.verron <at> gmail.com> writes:
>> If now you insert the equation first, select it, and use `C-c C-e` to
>> wrap it in an "equation" environment, the result is

>> \begin{equation}
>> 2+2=4\label{eq:2}
>> [point here]
>> \end{equation}

I've just installed fix for this behavior in the git repository. Try it
out if you can.

I hope I can close this bug.

Regards,
Ikumi Keita




Information forwarded to bug-auctex <at> gnu.org:
bug#28382; Package auctex. (Thu, 24 Feb 2022 18:17:02 GMT) Full text and rfc822 format available.

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

From: Arash Esbati <arash <at> gnu.org>
To: Ikumi Keita <ikumi <at> ikumi.que.jp>
Cc: 28382 <at> debbugs.gnu.org, Thibaut Verron <thibaut.verron <at> gmail.com>
Subject: Re: bug#28382: 11.90.2.2017-07-25; Wrapping content in an equation
 with LaTeX-environment results in invalid LaTeX
Date: Thu, 24 Feb 2022 19:15:38 +0100
Ikumi Keita <ikumi <at> ikumi.que.jp> writes:

> I've just installed fix for this behavior in the git repository. Try it
> out if you can.

Forgot to push?

Best, Arash




Information forwarded to bug-auctex <at> gnu.org:
bug#28382; Package auctex. (Thu, 24 Feb 2022 18:26:02 GMT) Full text and rfc822 format available.

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

From: Ikumi Keita <ikumi <at> ikumi.que.jp>
To: Arash Esbati <arash <at> gnu.org>
Cc: 28382 <at> debbugs.gnu.org, Thibaut Verron <thibaut.verron <at> gmail.com>
Subject: Re: bug#28382: 11.90.2.2017-07-25;
 Wrapping content in an equation with LaTeX-environment results in
 invalid LaTeX
Date: Fri, 25 Feb 2022 03:24:59 +0900
>>>>> Arash Esbati <arash <at> gnu.org> writes:
> Ikumi Keita <ikumi <at> ikumi.que.jp> writes:
>> I've just installed fix for this behavior in the git repository. Try it
>> out if you can.

> Forgot to push?

No, it is installed as commit 163dcb75.

Bye,
Ikumi Keita




Information forwarded to bug-auctex <at> gnu.org:
bug#28382; Package auctex. (Thu, 24 Feb 2022 18:26:02 GMT) Full text and rfc822 format available.

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

From: Arash Esbati <arash <at> gnu.org>
To: Ikumi Keita <ikumi <at> ikumi.que.jp>
Cc: 28382 <at> debbugs.gnu.org, Thibaut Verron <thibaut.verron <at> gmail.com>
Subject: Re: bug#28382: 11.90.2.2017-07-25; Wrapping content in an equation
 with LaTeX-environment results in invalid LaTeX
Date: Thu, 24 Feb 2022 19:25:10 +0100
Arash Esbati <arash <at> gnu.org> writes:

> Ikumi Keita <ikumi <at> ikumi.que.jp> writes:
>
>> I've just installed fix for this behavior in the git repository. Try it
>> out if you can.
>
> Forgot to push?

Sorry for the noise, commit 163dcb75bd.  Need new glasses 🧐

Best, Arash




bug closed, send any further explanations to 28382 <at> debbugs.gnu.org and Thibaut Verron <thibaut.verron <at> gmail.com> Request was from Ikumi Keita <ikumi <at> ikumi.que.jp> to control <at> debbugs.gnu.org. (Fri, 11 Mar 2022 12:38:02 GMT) Full text and rfc822 format available.

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

bug unarchived. Request was from Ikumi Keita <ikumi <at> ikumi.que.jp> to control <at> debbugs.gnu.org. (Sat, 04 Feb 2023 06:39:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-auctex <at> gnu.org:
bug#28382; Package auctex. (Sat, 04 Feb 2023 06:41:01 GMT) Full text and rfc822 format available.

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

From: Ikumi Keita <ikumi <at> ikumi.que.jp>
To: Thibaut Verron <thibaut.verron <at> gmail.com>
Cc: 28382 <at> debbugs.gnu.org
Subject: Re: bug#28382: 11.90.2.2017-07-25;
 Wrapping content in an equation with LaTeX-environment results in
 invalid LaTeX
Date: Sat, 04 Feb 2023 15:40:40 +0900
[ Responding to a year-old bug ]

>>>>> Ikumi Keita <ikumi <at> ikumi.que.jp> writes:
> Hi Thibaut, sorry for very late reply.
>>>>> Thibaut Verron <thibaut.verron <at> gmail.com> writes:
>>> If now you insert the equation first, select it, and use `C-c C-e` to
>>> wrap it in an "equation" environment, the result is

>>> \begin{equation}
>>> 2+2=4\label{eq:2}
>>> [point here]
>>> \end{equation}

> I've just installed fix for this behavior in the git repository. Try it
> out if you can.

It turned out that the fix was insufficient[1], and I committed the
additional fix.

[1] https://debbugs.gnu.org/cgi/bugreport.cgi?bug=48518

Regards,
Ikumi Keita
#StandWithUkraine #StopWarInUkraine




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

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

Previous Next


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