將數學模式的粗體無襯線希臘字母(可能在 cmbright 中)添加到普通數學設定

將數學模式的粗體無襯線希臘字母(可能在 cmbright 中)添加到普通數學設定

我幾乎使用預設設置,以 Computer Modern 作為主要字體;我必須盡可能地堅持它,並使序言盡可能簡短。
到目前為止,我一直在數學模式下使用(傾斜的)無襯線希臘字母cmbright字體系列中使用(傾斜的)無襯線希臘字母,完全按照中的建議這個答案(我從中複製了我的設置,然後我以某種方式解決了大寫問題)。
一切都很好,我對結果非常滿意,但現在我還需要添加(傾斜)大膽的無襯線希臘字母(至少其中一些)。
我已經能夠做到這一點cmss,如下這個另一個答案,但我對結果不滿意; MWE 比較結果:

\documentclass{article}
\usepackage[LGR,T1]{fontenc}
\usepackage{amsmath,etoolbox}

\DeclareSymbolFont{sfletters}{OML}{cmbrm}{m}{it}
\DeclareMathSymbol{\salpha}{\mathord}{sfletters}{"0B}
\DeclareMathSymbol{\sbeta}{\mathord}{sfletters}{"0C}
\DeclareMathSymbol{\sLambda}{\mathord}{sfletters}{'3}

\newcommand{\declaresfgreek}[2]{%
    \protected\csdef{sf#1}{\mathord{\text{\sfgreekfont#2}}}%
}
\newcommand{\sfgreekfont}{\usefont{LGR}{cmss}{m}{it}}% change the family
\declaresfgreek{alpha}{a}
\declaresfgreek{beta}{b}
\declaresfgreek{Lambda}{L}

\newcommand{\declarebsfgreek}[2]{%
    \protected\csdef{bsf#1}{\mathord{\text{\bsfgreekfont#2}}}%
}
\newcommand{\bsfgreekfont}{\usefont{LGR}{cmss}{bx}{it}}% change the family
\declarebsfgreek{alpha}{a}
\declarebsfgreek{beta}{b}

\begin{document}

\begin{equation*}
\salpha\ne\alpha\ne\sfalpha\ne\bsfalpha
\end{equation*}

\begin{equation*}
{\sLambda^\salpha}_\sbeta\ne{\varLambda^\alpha}_\beta%
\ne{{\sfLambda}^{\sfalpha}}_{\sfbeta}
\end{equation*}

\end{document}

人們應該得到:

在此輸入影像描述

在我看來:

  1. cmss和的希臘字體cmbright彼此相差太大;它們不能一起使用;我試圖在第一個方程中表明這一事實(cmbright ≠ cm ≠ cmss ≠ 粗體 cmss);
  2. cmss不能很好地處理上標和下標(因為它太粗了!),而 whilecmbright很棒;實際上,我發現cmbright給出了 CM 襯線表達式的最佳無襯線“翻譯”,而cmss離它很遠(cmbright ≠ cm ≠ cmss)。

由於某種原因,我不能簡單地“改變家庭”(正如上面代碼的註釋中所建議的那樣;該位已從第二個鏈接複製)到\sfgreekfont和;我的猜測是沒有粗體希臘字母,但我不是這方面的專家,恰恰相反;順便說一句,在\bsfgreekfontcmbrightcmbrightcmbright 包文件他們解釋瞭如何獲得大膽的希臘語,但我無法根據我的具體需求解決問題。
那麼有沒有什麼方法可以添加粗體無襯線希臘字母cmbright(或其他一些產生非常相似結果的字體系列:字體粗細不要太重,適合索引,不會與 CM 混淆太多)與 CM 一起使用默認數學設置?

答案1

微量元素

既然您大幅修改了您的問題,我將大幅重寫我的答案。

LuaLaTeX 中預設的無襯線粗體斜體,拉丁現代數學:

\documentclass{article}
\tracinglostchars=2
\usepackage[math-style=ISO]{unicode-math}

\newcommand\mathvec[1]{\symbfit{#1}}
\newcommand\mathtensor[1]{\symbfsfit{#1}}

\begin{document}
\[ \alpha\beta\Gamma \ne \mathvec{\alpha\beta\Gamma} \ne \mathtensor{\alpha\beta\Gamma} \]
\end{document}

拉丁現代數學樣本

LuaLaTeX 中的電腦現代 Unicode Bright Bold Oblique:

\documentclass{article}
\tracinglostchars=2
\usepackage[math-style=ISO]{unicode-math}

\setmathfont{Latin Modern Math}
\setmathfont{cmunbxo.otf}[range=bfsfit, Scale=MatchUppercase]

\newcommand\mathvec[1]{\symbfit{#1}}
\newcommand\mathtensor[1]{\symbfsfit{#1}}

\begin{document}
\[ \alpha\beta\Gamma \ne \mathvec{\alpha\beta\Gamma} \ne \mathtensor{\alpha\beta\Gamma} \]
\end{document}

CMU 明亮樣本

PDFLaTeX 中的 Sans Math 字型:

\documentclass{article}
\tracinglostchars=2
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[OMLmathsfit,sfdefault=cmssm]{isomath}

\newcommand\mathvec[1]{\mathbfit{#1}}
\newcommand\mathtensor[1]{\mathsfbfit{#1}}

\begin{document}
\[ \alpha\beta\Gamma \ne \mathvec{\alpha\beta\Gamma} \ne \mathtensor{\alpha\beta\Gamma} \]
\end{document}

Sansmath 字體樣本

PDFLaTeX 中的電腦現代明亮:

\documentclass{article}
\tracinglostchars=2
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[OMLmathsfit,sfdefault=cmbr]{isomath}

\newcommand\mathvec[1]{\mathbfit{#1}}
\newcommand\mathtensor[1]{\mathsfbfit{#1}}

\begin{document}
\[ \alpha\beta\Gamma \ne \mathvec{\alpha\beta\Gamma} \ne \mathtensor{\alpha\beta\Gamma} \]
\end{document}

電腦現代明亮字體樣本

原答案

您可以\symbfsfit在 中使用字母表unicode-math。這將為您提供數學字母數字符號

相關內容