nag: "Warnung: Unübertroffener Befehl" \ flushright ""

Oct 25 2020

Ich erhalte den Befehl "nag Warning: Unmatched` `\ flushright ''" von nag:

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

Es hilft nicht, Folgendes zu gruppieren flushright:

{\flushright some text}

Ich verstehe nicht, was "Unmatched" in dieser Warnung bedeutet, und ich verstehe nicht, wie nag gerne \flushrightverwendet sehen würde. Was ist orthodox?

Antworten

1 egreg Oct 24 2020 at 23:59

Ausnahmsweise nagist es richtig.

Sie sollten nie verwenden \flushright, \centeroder \flushleftin dem Dokument. Ihre Verwendung sollte der Definition anderer Umgebungen vorbehalten sein. In diesem Fall muss im Endteil \end...der Umgebung die entsprechende Anweisung vorhanden sein .

Der Rat ist nicht spezifisch für das flushright, centeroder flushleftUmgebungen. Alles, was im LaTeX-Handbuch als Umgebung dargestellt wird, folgt der gleichen Regel.

Die entsprechenden Erklärungen sind

\raggedleft  \centering  \raggedright

Andererseits bin ich mir nicht sicher, was eine Anwendung \raggedleftin einem Dokument ohne ordnungsgemäße Gruppierung wäre. Und dann ist es einfacher zu bedienen

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

das sorgt auch für den richtigen Abstand davor und danach.