nag: "Attention: commande` `\ flushright '' sans correspondance"

Oct 25 2020

Je reçois "nag Warning: Commande" \ flushright "inégalée" de nag:

\RequirePackage[orthodox]{nag}
\documentclass{article}
\begin{document}
\flushright some text
\end{document}

Il ne sert à rien de regrouper flushright:

{\flushright some text}

Je ne comprends pas ce que signifie "Inégalé" dans cet avertissement, et je ne comprends pas comment nag aimerait voir \flushrightutilisé. Qu'est-ce que l'orthodoxie?

Réponses

1 egreg Oct 24 2020 at 23:59

Pour une fois nagc'est juste.

Vous ne devez jamais utiliser \flushright, \centerni \flushleftdans le document. Leur utilisation doit être réservée à la définition d'autres environnements et dans ce cas, il doit y avoir l' \end...instruction correspondante dans la partie finale de l'environnement.

Les conseils ne sont pas spécifiques aux flushright, centerou des flushleftenvironnements. Tout ce qui est présenté comme un environnement dans le manuel LaTeX suit la même règle.

Les déclarations correspondantes sont

\raggedleft  \centering  \raggedright

D'un autre côté, je ne suis pas sûr de ce que \raggedleftserait une application dans un document sans un regroupement approprié. Et puis c'est plus facile à utiliser

\begin{flushright}
...
\end{flushright}

qui fournit également un espacement approprié avant et après.