`定理` 粗体问题的名称与 \swapnumbers

`定理` 粗体问题的名称与 \swapnumbers

我希望我的定理、定义等的名称以粗体显示。我使用自己的 TheoremStyle,即:

\swapnumbers
\makeatletter
\newtheoremstyle{myStyle}
  {12pt}        % Space above, empty = `usual value'
  {10pt}        % Space below
  {\itshape}    % Body font
  {}            % Indent amount 
  {\bfseries}   % Thm head font
  {.}           % Punctuation after thm head
  { }           % Space after thm head: \newline = linebreak
  {\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
\thmnote{    {\bfseries(#3)}}} % Thm head spec (doesn' work !!!)
 \makeatother

我检查了所有相关问题,尝试了所有建议的解决方案,这些解决方案似乎对其他人有用(比如上面的解决方案),但都不起作用。问题似乎来自与 \swapnumbers 的交互:

使用 \swapnumbers 我得到例如: 1.1.4 定理(Whitney 的近似定理)

但是如果没有 \swapnumbers 它会变成: 定理 1.1.4 (Whitney 近似定理)

我想要的是: 1.1.4 定理(Whitney 近似定理)

我使用 TexShop 3.62。有什么想法吗?

答案1

我修复了你的代码,可能会得到你想要的:

\documentclass{book}
\usepackage{amsmath,amsfonts,amsthm}
\makeatletter
\newtheoremstyle{myStyle}
  {1ex plus 0.2ex minus 0.1ex} % Space above
  {1ex plus 0.2ex minus 0.1ex} % Space below
  {\itshape}    % Body font
  {}            % Indent amount 
  {\bfseries}   % Thm head font
  {.}           % Punctuation after thm head
  {0.5em}       % Space after thm head: \newline = linebreak
  {\thmnumber{#2.}~\thmname{#1}~\thmnote{(#3)}}
\makeatother
\theoremstyle{myStyle} 
\newtheorem{theorem}{Theorem}[section]

\begin{document}
\chapter{Sample}
\section{Section}

\begin{theorem}[Theoreme d’approximation de Whitney]
What I want is: $\Sigma=\{a\in A\mid f(a)=3\}$.
\end{theorem}

\end{document}

修改了 5 项内容:

  • \@ifnotempty{#1}{ }\@upn{#2}因为没有必要,所以删除。
  • 改变 #1 和 #2 的顺序,而不是使用\swapnumbers
  • 应该添加定理编号.
  • 上面和下面的空间应该具有与上面相同的可能性。
  • 0.5em在定理头后添加一个空格。

PDF 样式为 在此处输入图片描述

相关内容