GNU bug report logs - #25853
[Reftex] Using the keyword label in a tikzpicture enviornment shows up incorrectly in reftex

Previous Next

Package: auctex;

Reported by: Nishan Singh Mann <nishan.singh.mann <at> gmail.com>

Date: Thu, 23 Feb 2017 22:49:01 UTC

Severity: normal

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 25853 in the body.
You can then email your comments to 25853 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#25853; Package auctex. (Thu, 23 Feb 2017 22:49:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Nishan Singh Mann <nishan.singh.mann <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-auctex <at> gnu.org. (Thu, 23 Feb 2017 22:49:02 GMT) Full text and rfc822 format available.

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

From: Nishan Singh Mann <nishan.singh.mann <at> gmail.com>
To: bug-auctex <at> gnu.org
Subject: [Reftex] Using the keyword label in a tikzpicture enviornment shows
 up incorrectly in reftex
Date: Thu, 23 Feb 2017 22:38:09 +0000
[Message part 1 (text/plain, inline)]
When using a tikzpicture enviornment as follows
  \begin{tikzpicture}
    \matrix[]{
                      % First row
      \node[scale=1.3,label=below:(a)]
{\input{./latex/CH4/dishole_schematic}}; &
      \node[label=below:(b)~$20$~nm]
{\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_20}}; &
      \node[label=below:(c)~$40$~nm]
{\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_41}}; \\ % end of
row
      \node[label=below:(d)~$160$~nm]
{\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_160}}; &
      \node[label=below:(e)~$400$~nm]
{\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_400}}; &
      \node[label=below:(f)~$800$~nm]
{\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_800}};\\
            };
  \end{tikzpicture}

The label keyword used to label the node is picked up by Reftex as a
valid label when the ref command is invoked. Perhaps one can avoid
scanning for a 'label' keyword within a tikzpicture environment?

Regards,
Nishan
------------------------------------------------------------------------
Emacs  : GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9)
 of 2016-04-17 on lgw01-04, modified by Debian
Package: 11.90.0

current state:
==============
(setq
 AUCTeX-date "2017-01-11"
 window-system 'x
 LaTeX-version "2e"
 TeX-style-path '("~/.emacs.d/auctex"
"/home/nishan/.emacs.d/elpa/auctex-11.90.0/style"
 "/home/nishan/.emacs.d/auctex/auto" "/home/nishan/.emacs.d/auctex/style"
"auto"
 "style")
 TeX-auto-save t
 TeX-parse-self t
 TeX-master "../../Thesis"
 TeX-command-list '(("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")
   ("Index" "makeindex %s" TeX-run-index nil t :help
    "Run makeindex 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"))
 )

-- 
Nishan Singh Mann
[Message part 2 (text/html, inline)]

Information forwarded to bug-auctex <at> gnu.org:
bug#25853; Package auctex. (Fri, 24 Feb 2017 07:20:02 GMT) Full text and rfc822 format available.

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

From: Arash Esbati <arash <at> gnu.org>
To: Nishan Singh Mann <nishan.singh.mann <at> gmail.com>
Cc: 25853 <at> debbugs.gnu.org
Subject: Re: bug#25853: [Reftex] Using the keyword label in a tikzpicture
 enviornment shows up incorrectly in reftex
Date: Fri, 24 Feb 2017 08:19:24 +0100
Nishan Singh Mann <nishan.singh.mann <at> gmail.com> writes:

> When using a tikzpicture enviornment as follows
>   \begin{tikzpicture}
>     \matrix[]{
>                       % First row
>       \node[scale=1.3,label=below:(a)]
> {\input{./latex/CH4/dishole_schematic}}; &
>       \node[label=below:(b)~$20$~nm]
> {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_20}}; &
>       \node[label=below:(c)~$40$~nm]
> {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_41}}; \\ % end of
> row
>       \node[label=below:(d)~$160$~nm]
> {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_160}}; &
>       \node[label=below:(e)~$400$~nm]
> {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_400}}; &
>       \node[label=below:(f)~$800$~nm]
> {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_800}};\\
>             };
>   \end{tikzpicture}
>
> The label keyword used to label the node is picked up by Reftex as a
> valid label when the ref command is invoked. Perhaps one can avoid
> scanning for a 'label' keyword within a tikzpicture environment?

RefTeX provides a variable for this purpose:

,----[ C-h v reftex-label-ignored-macros-and-environments RET ]
| reftex-label-ignored-macros-and-environments is a variable defined in ‘reftex-vars.el’.
| Its value is nil
| 
| Documentation:
| List of macros and environments to be ignored when searching for labels.
| The purpose is to ignore environments and macros that use keyval
| style label=foo arguments, but the label has a different meaning
| than a \label{foo}.  Standard \label{...} definitions are never
| ignored.
| 
| E.g., TikZ defines several macros/environments where [label=foo]
| defines the label to be printed at some node or edge, but it’s
| not a label used for referencing.
| 
| Note that this feature is only supported if you are using AUCTeX
| and the functions ‘TeX-current-macro’ and
| ‘LaTeX-current-environment’ are bound.  Also note that this
| feature might slow down the reftex parsing process for large TeX
| files.
| 
| You can customize this variable.
| 
| This variable was introduced, or its default value was changed, in
| version 24.4 of Emacs.
`----

You can customize this variable and add "node" if you want to ignore the
macro or "tikzpicture" for the entire environment.

Best, Arash




Information forwarded to bug-auctex <at> gnu.org:
bug#25853; Package auctex. (Tue, 14 Mar 2017 01:08:02 GMT) Full text and rfc822 format available.

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

From: Nishan Singh Mann <nishan.singh.mann <at> gmail.com>
To: Arash Esbati <arash <at> gnu.org>
Cc: 25853 <at> debbugs.gnu.org
Subject: Re: bug#25853: [Reftex] Using the keyword label in a tikzpicture
 enviornment shows up incorrectly in reftex
Date: Tue, 14 Mar 2017 01:07:26 +0000
[Message part 1 (text/plain, inline)]
Thank you so much! Adding "node" to the value of a variable works.

Regards,
Nishan

On Fri, 24 Feb 2017 at 02:19 Arash Esbati <arash <at> gnu.org> wrote:

> Nishan Singh Mann <nishan.singh.mann <at> gmail.com> writes:
>
> > When using a tikzpicture enviornment as follows
> >   \begin{tikzpicture}
> >     \matrix[]{
> >                       % First row
> >       \node[scale=1.3,label=below:(a)]
> > {\input{./latex/CH4/dishole_schematic}}; &
> >       \node[label=below:(b)~$20$~nm]
> > {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_20}}; &
> >       \node[label=below:(c)~$40$~nm]
> > {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_41}}; \\ % end of
> > row
> >       \node[label=below:(d)~$160$~nm]
> > {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_160}}; &
> >       \node[label=below:(e)~$400$~nm]
> > {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_400}}; &
> >       \node[label=below:(f)~$800$~nm]
> > {\includegraphics[scale=0.6]{./figures/CH4/hole_gen_dis_800}};\\
> >             };
> >   \end{tikzpicture}
> >
> > The label keyword used to label the node is picked up by Reftex as a
> > valid label when the ref command is invoked. Perhaps one can avoid
> > scanning for a 'label' keyword within a tikzpicture environment?
>
> RefTeX provides a variable for this purpose:
>
> ,----[ C-h v reftex-label-ignored-macros-and-environments RET ]
> | reftex-label-ignored-macros-and-environments is a variable defined in
> ‘reftex-vars.el’.
> | Its value is nil
> |
> | Documentation:
> | List of macros and environments to be ignored when searching for labels.
> | The purpose is to ignore environments and macros that use keyval
> | style label=foo arguments, but the label has a different meaning
> | than a \label{foo}.  Standard \label{...} definitions are never
> | ignored.
> |
> | E.g., TikZ defines several macros/environments where [label=foo]
> | defines the label to be printed at some node or edge, but it’s
> | not a label used for referencing.
> |
> | Note that this feature is only supported if you are using AUCTeX
> | and the functions ‘TeX-current-macro’ and
> | ‘LaTeX-current-environment’ are bound.  Also note that this
> | feature might slow down the reftex parsing process for large TeX
> | files.
> |
> | You can customize this variable.
> |
> | This variable was introduced, or its default value was changed, in
> | version 24.4 of Emacs.
> `----
>
> You can customize this variable and add "node" if you want to ignore the
> macro or "tikzpicture" for the entire environment.
>
> Best, Arash
>
-- 
Nishan Singh Mann
[Message part 2 (text/html, inline)]

Reply sent to Arash Esbati <arash <at> gnu.org>:
You have taken responsibility. (Tue, 14 Mar 2017 09:23:03 GMT) Full text and rfc822 format available.

Notification sent to Nishan Singh Mann <nishan.singh.mann <at> gmail.com>:
bug acknowledged by developer. (Tue, 14 Mar 2017 09:23:03 GMT) Full text and rfc822 format available.

Message #16 received at 25853-done <at> debbugs.gnu.org (full text, mbox):

From: Arash Esbati <arash <at> gnu.org>
To: Nishan Singh Mann <nishan.singh.mann <at> gmail.com>
Cc: 25853-done <at> debbugs.gnu.org
Subject: Re: bug#25853: [Reftex] Using the keyword label in a tikzpicture
 enviornment shows up incorrectly in reftex
Date: Tue, 14 Mar 2017 10:10:17 +0100
Nishan Singh Mann <nishan.singh.mann <at> gmail.com> writes:

> Thank you so much! Adding "node" to the value of a variable works.

You're welcome.  I close this issue.

Best, Arash




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

This bug report was last modified 8 years and 74 days ago.

Previous Next


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