我希望我的定理、定义等的名称以粗体显示。我使用自己的 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
在定理头后添加一个空格。