将定理/引理...标签更改为粗体斜体

将定理/引理...标签更改为粗体斜体

对于我贡献中的定理,我使用\theoremstyle{plain}。此样式以粗体斜体打印定理标签,例如“定理 1。”,后面跟着斜体文本。我如何将“定理 1。”设置为斜体以匹配定理内容?

我读过相关问题

定理、定义、例子中的非斜体文本

但我无法提取答案。

答案1

这可能是您所追求的定理方案,称为mytheorem

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsthm}% http://ctan.org/pkg/amsthm
\makeatletter
\newtheoremstyle{mytheorem}% <name>
  {3pt}% <Space above>
  {3pt}% <Space below>
  {\itshape}% <Body font>
  {}% <Indent amount>
  {\itshape\bfseries}% <Theorem head font>
  {.}% <Punctuation after theorem head>
  {.5em}% <Space after theorem heading>
  {\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }#2}%
   \thmnote{ {\the\thm@notefont(#3)}}}% <Theorem head spec (can be left empty, meaning `normal')>
\makeatother
\theoremstyle{mytheorem}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}\lipsum[1]\end{theorem}
\end{document}

这里的关键是包含定理头规范(参数#9),以便将定理数从\textup(或\@upn)重新格式化为纯文本。这是默认定理头部规范的定义(与plain风格相关):

\def\thmhead@plain#1#2#3{%
  \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
  \thmnote{ {\the\thm@notefont(#3)}}}

注意强制\@upn(定义为\textup)。

相关内容