
Utilizo esta personalización del estilo del teorema:
\documentclass{article}
\usepackage{amsthm}
\swapnumbers % optional, of course
\newtheorem{thm}{Theorem}[section] % the main one
% for specifying a name
\theoremstyle{plain} % just in case the style had changed
\newcommand{\thistheoremname}{}
\newtheorem{genericthm}[thm]{\thistheoremname \textmd{\textit{ (Theorem)}}}
\newenvironment{nth}[1]
{\renewcommand{\thistheoremname}{#1}%
\begin{genericthm}}
{\end{genericthm}}
\begin{document}
\begin{nth}{The name of the theorem}
theorem explanation
\end{nth}
\end{document}
y obtengo este resultado:
pero me gustaría tener algo un poco diferente:
- Quitar el punto al final del nombre del teorema.
- Pon la explicación del teorema en una nueva línea (he probado \newline pero no funciona)
Respuesta1
¿Como esto?
\documentclass{article}
\usepackage{amsthm}
\newtheoremstyle{mystyle}% 〈name〉
{3pt}% 〈Space above〉
{3pt}% 〈Space below〉
{\itshape}% 〈Body font〉
{}% 〈Indent amount〉
{\bfseries}% 〈Theorem head font〉
{\newline}% 〈Punctuation after theorem head〉
{.5em}% 〈Space after theorem head〉
{\thmnumber{#2}\thmnote{ #3}\thmname{ \mdseries\itshape(#1)}}% 〈Theorem head spec (can be left empty, meaning ‘normal’)〉
\theoremstyle{mystyle}
\newtheorem{thm}{Theorem}[section] % the main one
\begin{document}
\section{Test}
\begin{thm}[The name of the theorem]
theorem explanation
\end{thm}
\begin{thm}[Another Theorem]
Content.
\end{thm}
\end{document}
Respuesta2
Hay que quitarlo \swapnumber
porque hace daño.
\documentclass{article}
\usepackage{amsthm}
\newtheoremstyle{swapped}
{\topsep}
{\topsep}
{\itshape}
{}
{\bfseries}
{\newline}
{0pt}
{\thmnumber{#2 }\thmname{#1}\thmnote{\textmd{ (\textit{#3})}}}
\theoremstyle{swapped}
\newtheorem{thm}{Theorem}[section] % the main one
% for specifying a name
\newtheoremstyle{named}
{\topsep}
{\topsep}
{\itshape}
{}
{\bfseries}
{\newline}
{0pt}
{\thmnumber{#2 \thistheoremname} \textmd{(\textit{\thmname{#1}\thmnote{, #3}})}}
\theoremstyle{named}
\newcommand{\thistheoremname}{}
\newtheorem{genericthm}[thm]{Theorem}
\newenvironment{nth}[1]
{\renewcommand{\thistheoremname}{#1}%
\begin{genericthm}}
{\end{genericthm}}
\begin{document}
\section{Test}
\begin{thm}
Theorem statement
\end{thm}
\begin{thm}[with a note]
Theorem statement
\end{thm}
\begin{nth}{The name of the theorem}
Theorem statement
\end{nth}
\begin{nth}{The name of the theorem}[with a note]
Theorem statement
\end{nth}
\end{document}
Para lograr uniformidad, puse las notas del teorema todas en cursiva (pero con paréntesis verticales) y las uso \newline
para todas las declaraciones.