
我用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}