Ambiente di prova con scshape

Aug 30 2020

Voglio

\newtheorem*{prf}{\normalfont\scshape Proof}

ma con un \ qedsymbol automatico alla fine (QED).

Risposte

2 Bernard Aug 30 2020 at 21:11

Ecco un modo per farlo con ntheorem:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[svgnames]{xcolor}

 \usepackage{amsmath, amssymb}
\usepackage[thmmarks, amsmath, thref]{ntheorem}

\theoremstyle{plain}
\theoremheaderfont{\upshape\bfseries}
\theoremseparator{.}
\theorembodyfont{\itshape}
\newtheorem{thm}{Theorem}


\theoremstyle{nonumberplain}
\theoremheaderfont{\scshape}
\theoremseparator{:}
\theorembodyfont{\upshape}
\theoremsymbol{\ensuremath{\color{Gainsboro}\blacksquare}}
\newtheorem{prf}{Proof}

\begin{document}

\begin{thm}\label{th-a}
This theorem is awesome!
\end{thm}

\begin{prf}
One-lined proof: Blahblah Blahblah Blahblah.
\end{prf}

\begin{prf}[Variant]
This is a very important proof.
\begin{align*} a & = b\\ c & = d. \end{align*}
\end{prf}

\end{document} 

2 Vincent Aug 30 2020 at 22:33

Può essere fatto con il solito proofambiente di amsthm. Ha un argomento opzionale per impostare il nome della prova, quindi puoi anche passare \normalfont\scshapea questo argomento per impostare il carattere.

\documentclass[11pt]{article}
\usepackage{amsthm}
\newtheorem*{thm}{Theorem}
\newenvironment{prf}[1][Proof]{%
    \begin{proof}[\normalfont\scshape #1]%
}{%
    \end{proof}%
}
\begin{document}
\begin{thm}
A theorem.
\end{thm}
\begin{prf}
The proof.
\end{prf}
\end{document}