Для следующего мне нужно
понять, почему ни то,
detect-all
ни другоеdetect-inline-family=math
не делает\num
печать тем же шрифтом, что и окружающая встроенная математика, и единственный способ сделать это — сделать так,math-rm = \symup
как предложеноэтот ответ.понимаю, почему мне нужно загрузить опцию
math-rm = \symup
, чтобы скопировать\num
математический шрифт документа по умолчанию.Подскажите, пожалуйста, можно ли сделать шрифт математических символов по умолчанию таким же светлым, как и окружающий его обычный текст, так как для моих глаз он выглядит немного жирнее.
\documentclass[14pt]{article}
\usepackage[no-math]{fontspec}
\setmainfont{Latin Modern Roman}
\usepackage{unicode-math}
\setmathfont[math-style=ISO]{Cambria Math}
\usepackage[
detect-all,
detect-inline-family=math
]{siunitx}
\begin{document}
\centering
text: 123 \num{123}\\
inline math: $123~\num{123}$\\
display math: \[123~\num{123}\]
\verb|\sisetup{math-rm = \symup}|
\sisetup{math-rm = \symup} % https://tex.stackexchange.com/a/438342/2288
\vspace{\baselineskip}
text: 123 \num{123}\\
inline math: $123~\num{123}$\\
display math: \[123~\num{123}\]
\end{document}
решение1
\mathrm
(и \mathbf
т. д.) использует в настройках по умолчанию глифы из окружающего текстового шрифта, \symrm
(и \symbf
? и т. д.) использует глифы из математического шрифта:
\documentclass[14pt]{article}
\usepackage{unicode-math}
\setmainfont{Arial}
\setmathfont[math-style=ISO]{Cambria Math}
\begin{document}\pagestyle{empty}
$\mathrm{mathrm}\quad\symrm{symrm}$
\end{document}
По умолчанию \num
использует один из \mathXXX
шрифтов, и по умолчанию этот \mathXXX
шрифт использует текстовые шрифты, и поэтому \num
использует текстовый шрифт даже в математике. С помощью math-rm = \symup
вы можете заставить его использовать математический шрифт.
detect-inline-family=math
не означает, что \num
будет использоваться математический шрифт, это означает, что \num
будет реагировать, если он находится внутри математической команды. Попробуйте, например
$123~\num{456}~\mathsf{\num{789}}$
- узнать, возможно ли сделать шрифт по умолчанию для математических символов таким же светлым, как и окружающие его элементы
Ну, Cambria Math немного смелее. Почему бы вам не использовать значение по умолчанию (латинская современная математика), которое подошло бы лучше?