通常の数学設定に、数式モード用の太字のサンセリフギリシャ文字(おそらく 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 ≠ bold cmss)。
  2. cmssは上付き文字や下付き文字にうまく対応していません (太すぎるため)。一方、cmbrightは優れています。実際、 はcmbrightCM セリフ表現の最適なサンセリフ「変換」を提供するのに対し、 はcmssそれから非常に離れています (cmbright ≠ cm ≠ cmss)。

\sfgreekfont何らかの理由で、とを単に「ファミリーを変更」することができません(上記のコードへのコメントで提案されているように、その部分は2番目のリンクからコピーされています)。私の推測では、\bsfgreekfontには太字のギリシャ文字がありませんが、私はこの分野の専門家ではないので、まったく逆です。ところで、cmbrightcmbrightcmbright パッケージドキュメント太字のギリシャ文字を取得する方法は説明されていますが、私の特定のニーズを満たす方法が見つかりませんでした。
太字のサンセリフのギリシャ文字アルファベットcmbright(または、非常によく似た結果をもたらす他のフォント ファミリ: 太すぎず、インデックス作成に適しており、CM をあまりいじらない) を追加して、デフォルトの数式設定と一緒に使用する方法はあるでしょうか?

答え1

MWEs

質問が大幅に修正されたので、私の回答も大幅に書き直します。

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}

ラテン語現代数学サンプル

コンピュータの最新の Unicode 明るい太字斜体 (LuaLaTeX 形式):

\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}

Sansmathfonts サンプル

PDFLaTeX の Computer Modern Bright:

\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。これにより、数学の英数字記号が得られます。

関連情報