| 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.