我使用concrete-roman
Knuth 的具体数学作为我的主要字体。但是,它没有数学字体,所以我将eulervm
它包含在内。
\usepackage{amsmath,amssymb,amsthm}
\usepackage{concrete}% the concrete-roman, used in concrete mathetics
\usepackage{eulervm}% the math fonts used in concrete mathematics
在我尝试加粗我的定理之前,一切都进行得很顺利。也就是说,
定理 4.1. 1+1 = 2
我想
定理 4.1。1+1=2。
为此,我在标题复制中添加了以下命令 如何使用 amsthm 将定理的可选标题加粗?
\newtheoremstyle{mystyle}% % Name
{}% % Space above
{}% % Space below
{}% % Body font
{}% % Indent amount
{\bfseries}% % Theorem head font
{.}% % Punctuation after theorem head
{.5em}% % Space after theorem head, ' ', or \newline
{\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}% % Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\numberwithin{equation}{subsection}
\newtheorem{theorem}[equation]{Theorem}
这是行不通的。
如果我删除eulervm
,那么定理就会变粗。但是字体会恢复为默认字体。
问题
我怎样才能留在字体的梦幻世界中concrete+eulervm
,用粗体定理表达出来?
可能相关
指出欧拉夫姆的大胆数学以eulervm
不同的方式处理粗体字体。但他们只处理粗体数学字体。
最小示例
下面是一个使用 编译的最小示例$ pdflatex
。您可以切换eulervm
以查看我的问题中描述的效果。请注意,它mystyle
确实有效:禁用会将\theoremstyle{mystyle}
正文的字体更改为斜体(默认)。
\documentclass[15pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{concrete}% the concrete-roman, used in concrete mathetics
\usepackage{eulervm}% the math fonts used in concrete mathematics
\newtheoremstyle{mystyle}% % Name
{}% % Space above
{}% % Space below
{}% % Body font
{}% % Indent amount
{\bfseries}% % Theorem head font
{.}% % Punctuation after theorem head
{.5em}% % Space after theorem head, ' ', or \newline
{\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}% % Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\newtheorem{theorem}[equation]{Theorem}
\begin{document}
\begin{theorem}
The sum of $1$ and $1$ is $2$.
\end{theorem}
\end{document}
答案1
在深入研究了字体描述文件后,我发现了粗体替换不起作用的原因。Concrete 没有粗体,并且字体包只声明了编码/bx/n
中系列和形状的替换T1
。默认情况下,您尝试/b/n
使用OT1
。
因此,您可以替换命令
\usepackage{concrete}
和
\usepackage[T1]{fontenc}
\usepackage{ccfonts}
\renewcommand\bfdefault{bx}
不过,我建议你unicode-math
尽可能使用 LuaLaTeX,必要时使用传统的 8 位字体。请参阅这个答案举几个较长的例子。
由于您正在定义自己的定理样式,因此您可以为其标题选择您喜欢的字体,例如,这里的 Latin Modern Sans-Serif Semi-bold Condensed:
\documentclass[15pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{amsmath,amssymb,amsthm}
\usepackage{bm}
\usepackage{ccfonts}% the concrete-roman, used in concrete mathetics
\usepackage{eulervm,eucal,eufrak}% the math fonts used in concrete mathematics
\renewcommand\bfdefault{bx}
\newtheoremstyle{mystyle}% % Name
{}% % Space above
{}% % Space below
{}% % Body font
{}% % Indent amount
{\usefont{T1}{lmss}{sbc}{n}}% % Theorem head font
{.}% % Punctuation after theorem head
{.5em}% % Space after theorem head, ' ', or \newline
{\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}% % Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\newtheorem{theorem}[equation]{Theorem}
\begin{document}
\begin{theorem}
The sum of $1$ and $1$ is $2$.
\end{theorem}
\end{document}