Nome e número do teorema

Nome e número do teorema

Quero um código que possa fornecer um link (ref) para um teorema com texto que siga estas condições:

1.) Se o teorema tiver um nome (como \begin{theorem}[name]\end{theprem}), o texto seránome Teorema.

2.) Caso contrário, o texto seráTeorema 1.1.(o número do teorema).

Ficarei muito feliz se alguém puder me escrever esse código. Obrigado.

Responder1

Aqui está uma maneira (até onde entendi a pergunta):

\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}
\def\thname{name}
\newtheorem{theorem}{Theorem}[section]%added section after edit and picture
\newtheorem{mytheorem}{\thname{} Theorem}
\newenvironment{mtheorem}[1][name]{\def\thname{#1}\mytheorem}{\endmytheorem}
\def\themytheorem{:}

\begin{document}
\section{Test Section}
\begin{theorem}
\lipsum[1]
\end{theorem}
\begin{mtheorem}[Some]
\lipsum[1]
\end{mtheorem}
\begin{mtheorem}[Some Other]
\lipsum[1]
\end{mtheorem}
\begin{theorem}
\lipsum[1]
\end{theorem}

\end{document}

insira a descrição da imagem aqui

informação relacionada