![Добавление жирных греческих букв без засечек для математического режима (возможно в cmbright) к обычным математическим настройкам](https://rvso.com/image/420751/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B6%D0%B8%D1%80%D0%BD%D1%8B%D1%85%20%D0%B3%D1%80%D0%B5%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D0%B1%D1%83%D0%BA%D0%B2%20%D0%B1%D0%B5%D0%B7%20%D0%B7%D0%B0%D1%81%D0%B5%D1%87%D0%B5%D0%BA%20%D0%B4%D0%BB%D1%8F%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B0%20(%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B2%20cmbright)%20%D0%BA%20%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D1%8B%D0%BC%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%D0%BC%20.png)
Я использую почти настройки по умолчанию, с Computer Modern в качестве основного шрифта; я должен придерживаться его как можно больше, и сделать преамбулу максимально короткой и простой.
До сих пор я использовал (наклонные) sans serif греческие буквы в math mode, в cmbright
font-family, точно так, как предложено вэтот ответ(Я скопировал оттуда свои настройки, потом как-то разобрался с проблемой заглавных букв).
Все работает отлично, я очень доволен результатами, но теперь мне нужно добавить еще (наклонный)смелыйГреческие буквы без засечек (по крайней мере некоторые из них).
Я смог сделать это с помощью 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 serif на шрифт без засечек, в то время какcmss
очень далек от этого (cmbright ≠ cm ≠ cmss).
По какой-то причине я не могу просто «изменить семейство» (как предлагается в комментарии к коду выше; этот фрагмент был скопирован из второй ссылки) в \sfgreekfont
и \bsfgreekfont
в cmbright
; я предполагаю, что cmbright
в нем нет жирных греческих букв, но я в этом не эксперт, как раз наоборот; кстати, вcmbright
пакет документацииони объясняют, как получить жирный греческий, но я не смог разобраться в этом для своих конкретных нужд.
Так есть ли способ добавить жирный без засечек греческий алфавит cmbright
(или какое-то другое семейство шрифтов, дающее очень похожие результаты: не слишком большой вес шрифта, подходящий для индексации, не слишком возящийся с CM) для использования вместе с настройками математики по умолчанию?
решение1
MWE
Поскольку вы существенно изменили свой вопрос, я существенно перепишу свой ответ.
Стандартный шрифт без засечек, полужирный курсив, Latin Modern Math, в 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 Bright Bold Oblique в 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}
Шрифты Sans Math в PDFLaTeX:
\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
. Это даст вам математические буквенно-цифровые символы