nag:“警告:不匹配的‘\flushright’命令”

nag:“警告:不匹配的‘\flushright’命令”

我从 nag 收到“nag 警告:不匹配的 ``\flushright'' 命令”:

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

对以下项进行分组没有帮助flushright

{\flushright some text}

我不明白这个警告中的“不匹配”是什么意思,也不明白 nag 希望看到如何\flushright使用。什么是正统?

答案1

这一次nag是对的。

您永远不应在文档中使用\flushright\center或。它们的用法应保留用于定义其他环境,在这种情况下\flushleft必须\end...环境结束部分中对应的指令。

此建议并非针对flushrightcenterflushleft环境。LaTeX 手册中作为环境呈现的任何内容都遵循相同的规则。

相应的声明是

\raggedleft  \centering  \raggedright

另一方面,我不确定\raggedleft如果没有适当的分组,文档中的应用程序会是什么样子。然后更容易使用

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

这也提供了前后适当的间距。

相关内容