![通常の数学設定に、数式モード用の太字のサンセリフギリシャ文字(おそらく cmbright 内)を追加する](https://rvso.com/image/420751/%E9%80%9A%E5%B8%B8%E3%81%AE%E6%95%B0%E5%AD%A6%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%80%81%E6%95%B0%E5%BC%8F%E3%83%A2%E3%83%BC%E3%83%89%E7%94%A8%E3%81%AE%E5%A4%AA%E5%AD%97%E3%81%AE%E3%82%B5%E3%83%B3%E3%82%BB%E3%83%AA%E3%83%95%E3%82%AE%E3%83%AA%E3%82%B7%E3%83%A3%E6%96%87%E5%AD%97%EF%BC%88%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%20cmbright%20%E5%86%85%EF%BC%89%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%20.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 ≠ bold cmss)。cmss
は上付き文字や下付き文字にうまく対応していません (太すぎるため)。一方、cmbright
は優れています。実際、 はcmbright
CM セリフ表現の最適なサンセリフ「変換」を提供するのに対し、 はcmss
それから非常に離れています (cmbright ≠ cm ≠ cmss)。
\sfgreekfont
何らかの理由で、とを単に「ファミリーを変更」することができません(上記のコードへのコメントで提案されているように、その部分は2番目のリンクからコピーされています)。私の推測では、\bsfgreekfont
には太字のギリシャ文字がありませんが、私はこの分野の専門家ではないので、まったく逆です。ところで、cmbright
cmbright
cmbright
パッケージドキュメント太字のギリシャ文字を取得する方法は説明されていますが、私の特定のニーズを満たす方法が見つかりませんでした。
太字のサンセリフのギリシャ文字アルファベット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}
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 の 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
。これにより、数学の英数字記号が得られます。