![將數學模式的粗體無襯線希臘字母(可能在 cmbright 中)添加到普通數學設定](https://rvso.com/image/420751/%E5%B0%87%E6%95%B8%E5%AD%B8%E6%A8%A1%E5%BC%8F%E7%9A%84%E7%B2%97%E9%AB%94%E7%84%A1%E8%A5%AF%E7%B7%9A%E5%B8%8C%E8%87%98%E5%AD%97%E6%AF%8D%EF%BC%88%E5%8F%AF%E8%83%BD%E5%9C%A8%20cmbright%20%E4%B8%AD%EF%BC%89%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%99%AE%E9%80%9A%E6%95%B8%E5%AD%B8%E8%A8%AD%E5%AE%9A.png)
我幾乎使用預設設置,以 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}
人們應該得到:
在我看來:
cmss
和的希臘字體cmbright
彼此相差太大;它們不能一起使用;我試圖在第一個方程中表明這一事實(cmbright ≠ cm ≠ cmss ≠ 粗體 cmss);cmss
不能很好地處理上標和下標(因為它太粗了!),而 whilecmbright
很棒;實際上,我發現cmbright
給出了 CM 襯線表達式的最佳無襯線“翻譯”,而cmss
離它很遠(cmbright ≠ cm ≠ cmss)。
由於某種原因,我不能簡單地“改變家庭”(正如上面代碼的註釋中所建議的那樣;該位已從第二個鏈接複製)到\sfgreekfont
和;我的猜測是沒有粗體希臘字母,但我不是這方面的專家,恰恰相反;順便說一句,在\bsfgreekfont
cmbright
cmbright
cmbright
包文件他們解釋瞭如何獲得大膽的希臘語,但我無法根據我的具體需求解決問題。
那麼有沒有什麼方法可以添加粗體無襯線希臘字母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}
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}
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
。這將為您提供數學字母數字符號