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
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.
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):
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):
[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):
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):
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):
>>>>> 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):
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):
[ 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.