Персонализация в стиле теоремы

Персонализация в стиле теоремы

Я использую следующую персонализацию стиля теоремы:

\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}

и я получаю такой вывод: но мне бы хотелось чего-то немного другого:

  • Убрать точку в конце названия теоремы.
  • Поместите объяснение теоремы на новую строку (я пробовал \newline, но это не работает)

решение1

Так?

\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}

Результат

решение2

Вам нужно удалить\swapnumber , потому что это наносит вред.

\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}

введите описание изображения здесь

Для единообразия я выделяю все примечания к теоремам курсивом (но с вертикальными скобками) и использую \newlineдля всех утверждений.

Связанный контент