通常我不喜欢定理标题后面的点。因此,我在序言中添加了以下行:
\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}
更新:对于我来说,到处使用上形冒号的问题在于未编号的斜体标题和冒号之间的间距。\/
一切运行良好,请参阅下面的评论。
答案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}
说实话,在两种情况下我都更喜欢直立结肠。