Jean-Pierre Coulon <[EMAIL PROTECTED]> schrieb am 17.12.04 09:32:08:
>
> > \def\myhlthick{1.5\lthick}
> > [EMAIL PROTECTED]
> > [EMAIL PROTECTED]@v\internote
> > [EMAIL PROTECTED]@ii
> > [EMAIL PROTECTED]
> > [EMAIL PROTECTED]
>
> Thanks. I obtain the thickness I like with \def\myhlthick{\lthick}
>
> But since I want my source file to be usable for others, I have pasted this
> new definition of [EMAIL PROTECTED] into it, instead of modifying the
> musixtex.tex
> file. Then the modification is ignored. Do you know why ? I stuck the new
> definition *after* the \input musixtex line. Does TeX forbid redifining
> something ?
In a way, yes. By convention, the special character '@' is often used by macro
packages to hide internal definitions from the user's influence. This is
accomplished using TeX's "category code" mechanism: Simplified, this means that
the '@' character has a different meaning in musixtex.tex than in your .tex
file so that [EMAIL PROTECTED] has actually two different meanings depending on
where it appears. (For the whole catcode story, The TeXbook is a splendid
lecture! :-))
Fortunately, this "definition hiding" is easy to overcome: Just enclose the
redefinition block in \makeatletter...\makeatother and it should do the desired
thing.
Best regards,
Rainer
__________________________________________________________
Mit WEB.DE FreePhone mit hoechster Qualitaet ab 0 Ct./Min.
weltweit telefonieren! http://freephone.web.de/?mc=021201