`eulervm` 和大膽定理

`eulervm` 和大膽定理

我用concrete-roman高德納的具體數學作為我的主要字體。然而,它沒有附帶數學字體,所以我添加了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 中的大膽數學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

在深入研究字體描述檔案後,我發現粗體替換不起作用的原因。具體不以粗體顯示,字體包僅聲明編碼/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}

相關內容