`eulervm` 和大胆定理

`eulervm` 和大胆定理

我使用concrete-romanKnuth 的具体数学作为我的主要字体。但是,它没有数学字体,所以我将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}

相关内容