Курсивное двоеточие в примечаниях (используется `amsthm`), но нумерация выполняется обычным шрифтом

Курсивное двоеточие в примечаниях (используется `amsthm`), но нумерация выполняется обычным шрифтом

Обычно мне не нравится точка после заголовков теорем. Поэтому я добавил в преамбулу следующую строку:

\g@addto@macro{\thm@space@setup}{\thm@headpunct{:}}

что работает очень хорошо. Но с этой опцией я получаю курсивное двоеточие после remarkзаголовка, что хорошо, когда нет нумерации, но с включенной нумерацией число пишется обычным шрифтом, а не курсивом. Возможно ли сделать число курсивным шрифтом, или, в качестве альтернативы, сделать двоеточие обычным шрифтом,нетопределение нового стиля теорем?

Я хочу, чтобы двоеточие было выделено обычным шрифтом в одном случае и курсивом в другом случае одновременно, или же чтобы число было выделено курсивом.

\documentclass{article}
\usepackage{amsthm}

\theoremstyle{remark}
\newtheorem{remark}{Remark}
\newtheorem*{remark*}{Remark}

\makeatletter
\g@addto@macro{\thm@space@setup}{\thm@headpunct{:}}
\makeatother

\begin{document}
    \begin{remark}
        Here is a numbered remark.
    \end{remark}
    \begin{remark*}
        Here is an unnumbered remark.
    \end{remark*}
\end{document}

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

Обновлять:Для меня проблема использования upshape двоеточия везде была в интервале между ненумерованными курсивными заголовками и двоеточием. С \/все работает хорошо, см. комментарии ниже.

решение1

Пакет amsthmвнутренне определяет макрос, \@upnчтобы число сохранялось вертикальным, независимо от шрифта заголовка. При переопределении его на пустой макрос число будет напечатано шрифтом заголовка.

\documentclass{article}
\usepackage{amsthm}

\theoremstyle{remark}
\newtheorem{remark}{Remark}
\newtheorem*{remark*}{Remark}

\makeatletter
\g@addto@macro{\thm@space@setup}{\thm@headpunct{:}}
\renewcommand{\@upn}{} % to use the same font for the number as for the head
\makeatother

\begin{document}
    \begin{remark}
        Here is a numbered remark.
    \end{remark}
    \begin{remark*}
        Here is an unnumbered remark.
    \end{remark*}
\end{document}

решение2

Подобные изменения лучше всего решать с помощью thmtools.

\documentclass{article}
\usepackage{amsthm,thmtools}

\declaretheoremstyle[
  headfont=\normalfont\itshape,
  headpunct=\textup{:},
  bodyfont=\normalfont,
]{myremark}

\declaretheoremstyle[
  headfont=\normalfont\itshape,
  headpunct=:,
  bodyfont=\normalfont,
]{myremarknonum}

\theoremstyle{myremark}
\newtheorem{remark}{Remark}
\theoremstyle{myremarknonum}
\newtheorem*{remark*}{Remark}

\begin{document}

Some text to show the context. Some text to show the context.
Some text to show the context. Some text to show the context.
Some text to show the context.

\begin{remark}
Here is a numbered remark.
\end{remark}

\begin{remark*}
Here is an unnumbered remark.
\end{remark*}

\end{document}

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

Честно говоря, я бы предпочел вертикальную кишку в обоих случаях.

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