GNU bug report logs - #19589
11.88; the `$' in environment variables triggers math mode syntax highlighting

Previous Next

Package: auctex;

Reported by: "Blake C. Rawlings" <brawling <at> andrew.cmu.edu>

Date: Tue, 13 Jan 2015 20:59:01 UTC

Severity: normal

Tags: notabug

Found in version 11.88

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 19589 in the body.
You can then email your comments to 19589 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#19589; Package auctex. (Tue, 13 Jan 2015 20:59:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Blake C. Rawlings" <brawling <at> andrew.cmu.edu>:
New bug report received and forwarded. Copy sent to bug-auctex <at> gnu.org. (Tue, 13 Jan 2015 20:59:02 GMT) Full text and rfc822 format available.

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

From: "Blake C. Rawlings" <brawling <at> andrew.cmu.edu>
To: bug-auctex <at> gnu.org
Subject: 11.88; the `$' in environment variables triggers math mode syntax
 highlighting
Date: Tue, 13 Jan 2015 15:45:52 -0500
When I use environment variables (such as $HOME) in a .tex file, the $
triggers math mode syntax highlighting.  The result is that the rest
of the buffer, until the next $, is highlighted as if it were in math
mode.  Some examples:

\includegraphics{$HOME/path/to/graphic}

\bibliography{$HOME/path/to/bib1,$HOME/path/to/bib2}


I currently use the following hack to get around this behavior:

\bibliography{%
  $HOME/path/to/bib1,%$
  $HOME/path/to/bib2,%$
}

where the second $ on each line "closes" the math mode for
syntax-highlighting purposes, so at least the rest of the buffer is not
affected.

Blake
------------------------------------------------------------------------



Emacs  : GNU Emacs 24.4.1 (x86_64-pc-linux-gnu, GTK+ Version 3.14.5)
 of 2014-12-09 on gaia, modified by Debian
Package: 11.88

current state:
==============
(setq
 AUCTeX-date "2014-10-29"
 window-system 'x
 LaTeX-version "2e"
 TeX-style-path '("~/.emacs.d/auctex"
		  "/home/blake/.emacs.d/elpa/auctex-11.88/style"
		  "/home/blake/.emacs.d/auctex/auto"
		  "/home/blake/.emacs.d/auctex/style" "auto" "style")
 TeX-auto-save nil
 TeX-parse-self nil
 TeX-master t
 TeX-command-list '(("TeX"
		     "%(PDF)%(tex) %(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"
		     "%(PDF)amstex %(extraopts) %`%S%(PDFout)%(mode)%' %t"
		     TeX-run-TeX nil (ams-tex-mode) :help "Run AMSTeX")
		    ("ConTeXt"
		     "texexec --once --texutil %(extraopts) %(execopts)%t"
		     TeX-run-TeX nil (context-mode) :help "Run ConTeXt once")
		    ("ConTeXt Full" "texexec %(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-command t t :help
		     "Generate PostScript file")
		    ("Index" "makeindex %s" TeX-run-command nil t :help
		     "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")
		    )
 )





Added tag(s) notabug. Request was from Arash Esbati <arash <at> gnu.org> to control <at> debbugs.gnu.org. (Sun, 03 Mar 2024 14:18:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 19589 <at> debbugs.gnu.org and "Blake C. Rawlings" <brawling <at> andrew.cmu.edu> Request was from Arash Esbati <arash <at> gnu.org> to control <at> debbugs.gnu.org. (Sun, 03 Mar 2024 14:18:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-auctex <at> gnu.org:
bug#19589; Package auctex. (Sun, 03 Mar 2024 14:38:01 GMT) Full text and rfc822 format available.

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

From: Arash Esbati <arash <at> gnu.org>
To: "Blake C. Rawlings" <brawling <at> andrew.cmu.edu>
Cc: 19589 <at> debbugs.gnu.org
Subject: Re: bug#19589: 11.88; the `$' in environment variables triggers
 math mode syntax highlighting
Date: Sun, 03 Mar 2024 15:36:54 +0100
"Blake C. Rawlings" <brawling <at> andrew.cmu.edu> writes:

> When I use environment variables (such as $HOME) in a .tex file, the $
> triggers math mode syntax highlighting.  The result is that the rest
> of the buffer, until the next $, is highlighted as if it were in math
> mode.  Some examples:
>
> \includegraphics{$HOME/path/to/graphic}
>
> \bibliography{$HOME/path/to/bib1,$HOME/path/to/bib2}
>
>
> I currently use the following hack to get around this behavior:
>
> \bibliography{%
>   $HOME/path/to/bib1,%$
>   $HOME/path/to/bib2,%$
> }
>
> where the second $ on each line "closes" the math mode for
> syntax-highlighting purposes, so at least the rest of the buffer is not
> affected.

(I'm going through old bug reports that unfortunately weren't resolved
at the time.  And my apologies if you get this message twice.)

I don't think this is a bug.  AUCTeX doesn't handle the arguments of
\includgraphics or \bibliography as verbatim text, in contrast to
\verb|$HOME/path/to/graphic|.  So AUCTeX provides the %$ trick at the
end of line as a solution for your use case.

Therefore I'm closing this report.

Best, Arash




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

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

Previous Next


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