Différences entre \newcommand et \newenvironment

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
kriztho
Utilisateur confirmé
Utilisateur confirmé
Messages : 24
Inscription : vendredi 30 avril 2021, 15:14
Statut actuel : Enseignant

Différences entre \newcommand et \newenvironment

Message non lu par kriztho »

Bonjour à tous,

Encore une question de débutant.

Je ne discerne pas bien la différence "sémantique" qu'il y a entre les nouvelles commandes et les nouveaux environnements.
Ma question est : dois-je créer une nouvelle commande avec \newcommand ou un nouvel environnement \newenvironment ?
Dois-je considérer ces "arguments" comme valides :
- Une nouvelle commande s'appliquera sur une sélection de texte court, dans un paragraphe ou dans un bloc de texte plus important que ma nouvelle mise en forme.
- Un nouvel environnement s'appliquera pour obtenir une mise en page "vraiment" différente de ce qui la précède et de ce qui la suit, et pourra contenir des mises en forme de texte variées.
En prenant deux exemples :
- Je dois créer une mise en forme récurrente pour avoir un style pour les villes. Je souhaite avoir des petites capitales et une taille de caractères un peu plus grande. Je crée une nouvelle commande si mes arguments précédents sont valides ?
- Je dois créer une mise en forme récurrente pour avoir un style pour des remarques importantes. Je dois avoir un paragraphe d'une largeur plus petite que la page, centré, encadré et en italique. Je crée un nouvel environnement si mes arguments précédents sont valides ?

Merci de vos conseils éclairés.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4053
Inscription : mercredi 02 janvier 2008, 23:18

Re: Différences entre \newcommand et \newenvironment

Message non lu par balf »

Bonjour,

Si j'ai bien compris, c'est bien cela. Au passage, je dirais que je ferais l'environnement pour les remarques importantes, soit à partir de l'extension framed, soit à partir de quoting.

B. A.
MB
Administrateur
Administrateur
Messages : 7537
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Différences entre \newcommand et \newenvironment

Message non lu par MB »

Quelques informations concernant les environnements latex.

Code : Tout sélectionner

\newenvironment{foo}[1]{definition_a}{definition_b}

% la commande précédente est équivalente aux deux suivantes.

\newcommand{\foo}[1]{definition_a}
\def{\endfoo}{definition_b}
Exemple d'utilisation.

Code : Tout sélectionner

\begin{foo}{x}
blabla.
\end{foo}

% le code précédent est équivalent au code suivant

\begingroup
\foo{x}
blabla.
\endfoo
\endgroup
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.