[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-AUCTeX] Re: 2005-06-15; wrong-type-argument with LaTeX-includegraph

From: Franz Haeuslschmid
Subject: [Bug-AUCTeX] Re: 2005-06-15; wrong-type-argument with LaTeX-includegraphics-read-file-relative
Date: Thu, 16 Jun 2005 16:17:32 +0200
User-agent: Gnus/5.110004 (No Gnus v0.4) XEmacs/21.4.10 (usg-unix-v)

David Kastrup writes:

> Ralf Angeli <address@hidden> writes:


>> As an example, I often abort the insertion of labels when adding a
>> sectioning command and would not want to have everything rolled back
>> in this case.  But this mostly occurs when I am testing stuff and
>> not during normal writing, so this might not be representative.
>> But we are not (yet) talking about `LaTeX-section' but about
>> `TeX-insert-macro'.  Currently I don't have an example where it
>> could be useful to abort the insertion and be happy with the
>> inserted plain macro.  So it would be fine with me.  What about
>> other people?

I would appreciate it, if macro insertion worked like environment
or section insertion.  I have noticed (at least for inserting
section `section' and environment `figure'), that there are two
phases of inserting stuff.  First, the user is asked for details
specific for the section or environment.  For example, when I
want to insert a new figure, there are questions about caption,
float position and so on.  During the course of answering those
questions, I can hit `C-g' and my buffer stays untouched.  The
very last question handles the label (if there is a caption), and
before that, the environment is output.  I can define a label or
abort, however the buffer (with the newly created environment) is
now in a state, where I can build the document.

Maybe you should consider two phases, when you let the user
insert a section, environment or a macro:

 * ask the details.  If the user wants to abort, let him do so
   and the buffer is not changed.
 * if there is a caption, ask for the label. If the user wants no
   label, let him do so, however, the previously inserted stuff
   is kept.

> I think that we should rather try to have the buffer in reasonable
> intermediate states when prompts come up, so that C-g does not leave
> them more inconvenient than necessary.  And if people don't want to do
> the arguments in the AUCTeX way, we should not sulk and say "ok, you
> don't get anything then".
>> In case we want that, I could check in the attached patch.  (That's
>> actually the first macro I've ever written.  Nobody tell me that
>> this would be better done with something like defalias or
>> defun. (c;)
> Macros not in need of being special are more often than not
> conveniently written using defsubst.  I have not actually taken a look
> whether this applies here because I don't think it a really good idea,
> anyway.

The statement above reflects my observation on one section type
and the `figure' environment.  Thus it may be that other
environment or section types are handled in a different manner.
However, wouldn't it be reasonable to force a consistent behavior
as sections, environments and macros are inserted?


reply via email to

[Prev in Thread] Current Thread [Next in Thread]