Re: Allineamento a destra in una formula centrata

#41265
Up
0
Down
::

Salve a tutti, innanzi tutto spero di non aver sbagliato sezione! 😛
Vorrei sapere se c’è un modo di inserire il classico quadratino di fine dimostrazione nella stessa riga di una formula e non a capo.
Mi serve per i teoremi e proposizioni di cui non mostro la dimostrazione quindi non posso usare il classico
`\proof

\endproof`
Vi mostro come faccio io:

`\begin{theorem}
Bla bla bla bla
$$
formula
$$
\hspace{\stretch{1}} $\Box$
\end{theorem}`
Solo che così mi mette il quadratino nella riga sotto, vorrei che fosse a destra della formula come succede per la numerazione nell’ambiente equation.
Qualche suggerimento?

Non si deve usare mai $$ in un documento LaTeX. Né mi pare che la costruzione “\proof…\endproof” sia “classica”. Ciò che scrivi come “$$…$$” va scritto
`\[

\]`
mentre “\proof…\endproof” va sostituito con
`\begin{proof}

\end{proof}`
Per il tuo problema la soluzione c’è. Supponiamo che tu abbia definito l’ambiente “theorem” per i teoremi; per quelli da dare senza dimostrazione, definirai un nuovo ambiente:
`\newenvironment{theorem*}
{\pushQED{\qed}\theorem}
{\popQED\endtheorem}`
e il tuo teorema senza dimostrazione sarà
`\begin{theorem*}
Per ogni $a$ e $b$ reali vale l'uguaglianza
\[
a+b = b+a\qedhere
\]
\end{theorem*}`
Ogni enunciato che compaia nell’ambiente “theorem*” avrà il quadratino in fondo, se non compare il comando \qedhere. Ovviamente questo comando può essere adoperato anche nell’ambiente “proof”, in situazioni simili.

La costruzione “\hspace{\stretch{1}} $\Box$” potrebbe non funzionare come speri, in vari casi, quindi ti consiglio di abbandonarla a favore di questo metodo più sicuro.

AVVERTENZA: tutto quanto detto riguardo alla soluzione non vale se usi il pacchetto ntheorem, ma solo se il pacchetto per teoremi e dimostrazioni che richiami è amsthm.

Ciao
Enrico

Go to top