Escreva um `\tag` no modo de exibição matemática de forma que não seja automaticamente colocado entre parênteses e que o Overleaf não reclame

Escreva um `\tag` no modo de exibição matemática de forma que não seja automaticamente colocado entre parênteses e que o Overleaf não reclame

Como posso escrever um \tagmodo de exibição matemática de forma que não seja automaticamente colocado entre parênteses e que o Overleaf não reclame? (Presumo que seja uma má prática ignorar as reclamações do Overleaf.)

\documentclass{article}
\usepackage{amsmath, amssymb}

\begin{document}

The following would be perfect if the automatic parentheses enclosing the tag were removed:

\[J(2^m + l) = 2l + 1 \tag{for $m \geqq 0$ and $0 \leqq l < 2^m$}\]

The following output is good

\[J(2^m + l) = 2l + 1 \tag*{for $m \geqq 0$ and $0 \leqq l < 2^m$}\]

yet Overleaf complains about it; in particular, it introduces a red warning dot in the margin of the Code Editor, whose drop-down text reads:

\begin{verbatim}
unclosed open display math \[ found at $
unclosed open group { found at $
unexpected $ after open group {
unexpected $ after open display math \[
unexpected $ after open display math \[
unexpected $ after open display math \[
unexpected $ after open display math \[
\end{verbatim}

\end{document}

Responder1

Não é bom que o Overleaf rejeite uma construção LaTeX perfeitamente legal. Por outro lado, você não deve abusar das tags nesses casos, porque a condição faz parte da equação, enquanto as tags não.

De qualquer forma, você pode manter o Overleaf quieto, usando \ttagdefinido por

\newcommand{\ttag}{\tag*}

Evite linhas em branco antes das exibições, elas estão erradas. Uma linha em branco pode seguir uma exibição, se o próximo texto iniciar um novo parágrafo.

\documentclass{article}
\usepackage{amsmath, amssymb}

\newcommand{\ttag}{\tag*}

\begin{document}

The following would be perfect if the automatic parentheses enclosing the tag were removed:
\[
J(2^m + l) = 2l + 1 
\tag{for $m \geqq 0$ and $0 \leqq l < 2^m$}
\]
The following output is good
\[
J(2^m + l) = 2l + 1 
\ttag{for $m \geqq 0$ and $0 \leqq l < 2^m$}
\]
But this output is much better
\[
J(2^m + l) = 2l + 1, 
\qquad\text{for $m \geqq 0$ and $0 \leqq l < 2^m$}
\]
as you can clearly see, because the conditions are part of the equation.

\end{document}

insira a descrição da imagem aqui

A janela Overleaf não mostra nenhum ponto vermelho.

insira a descrição da imagem aqui

informação relacionada