Deutsch   English   Français   Italiano  
<vm0tgg$17rt7$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: =?UTF-8?Q?Fran=C3=A7ois_Patte?= <francois.patte@mi.parisdescartes.fr>
Newsgroups: fr.comp.text.tex
Subject: questions catcode
Date: Sun, 12 Jan 2025 18:18:08 +0100
Organization: A noiseless patient Spider
Lines: 42
Message-ID: <vm0tgg$17rt7$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 12 Jan 2025 18:18:09 +0100 (CET)
Injection-Info: dont-email.me; posting-host="84a821cd3529c780a283709c5d74be18";
	logging-data="1306535"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX192+gUNDdgd7Hx+asSKTHtI"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:rURAmRRZ8x1QH8+10/pKviLy0LA=
Content-Language: en-GB, en-US

Bonjour,

Pour des besoins typographiques, j'ai besoin de faire de "~" un 
caractère normal, de redéfinir "_" et de choisir un autre espace 
insécable, j'ai choisi: "¬"

Je définis alors un environnement où ces règles s'appliquent:

\catcode`\_=13 %
\catcode`\¬=13
  \newenvironment{toto}{%
   \catcode`\~=12 %
   \catcode`\¬=13%
   \def¬{\kern 1ex}%
   \catcode`\_=13 %
   \def_{}%
.................. et beaucoup d'autres choses....
}%
{%
\catcode`\_=8%
\catcode`\¬=12%
}%
\catcode`\_=8%
\catcode`\¬=12%

Ça marche mais ça paraît redondant : je ne peux pas définir  \catcode`\¬=13
   \def¬{\kern 1ex} (idem pour _) uniquement dans l'environnement sinon 
latex proteste qu'il manque une "control sequence" d'où le 
\catcode`\_=13 % \catcode`\¬=13 avant l'environnement.
De même, remettre leurs catcodes initiaux seulement dans la déclaration 
de fin d'environnement ne suffit pas non plus.... d'où la rededondance 
après la définition de l'environnement.

D'où ma question: est-ce une façon normale de procéder où y a-t-il une 
manière plus orthodoxe?
Je le répète: ça marche comme je veux et je n'ai, jusqu'à présent, pas 
eu d'effet secondaires.

Merci de vos lumières.

F.P.