Siunitx 数学模式下的粗体单位

Siunitx 数学模式下的粗体单位
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{STIX Two Math}
\usepackage{tikz}
\usepackage[reset-math-version = false]{siunitx}
    
\begin{document}

\tikz \node[draw=red, ultra thick, font=\bfseries, text width=4cm, text centered] (a) {Some 
text\\ size is $\qty{5}{\milli\meter} \times \qty{5}{\milli\meter}$};

\end{document}

如何使qty打印数字和单位以粗体显示为周围文本?我也试过了{\boldmath $...$},不起作用。

谢谢。

编辑

根据约瑟夫赖特的回答的建议,我得到了:

\documentclass{standalone}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{STIX Two Math}
\usepackage{tikz}
\usepackage[text-series-to-math]{siunitx}

\begin{document}
    
\tikz \node[draw=red, ultra thick, font=\bfseries, text width=4cm, text 
centered] (a) {Some text\\ size is $\qty{5}{\milli\meter} \times \qty{5} 
{\milli\meter}$\\ 5\,mm and $\mathbf{5}\,\text{mm}$};
    
\end{document}

在此处输入图片描述

我只能手动将所有内容加粗,就像最后一行一样。可能我没有理解 的建议text-series-to-math

答案1

尝试这个:

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
%\setmathfont{STIX Two Math}    % I haven't this font
\usepackage{tikz}
\usepackage{siunitx}

\begin{document}

\tikz   \sisetup{detect-weight, mode=text} 
        \node[draw=red, ultra thick, font=\bfseries, text width=4cm, align=center] (a) 
                {Some text\\ size is \qtyproduct{5x10}{\milli\metre}};

\end{document}

在此处输入图片描述

注意:我仍然不熟悉siunitx3.0 版本引入的语法,因此可能有更合适的选项,如上面的 MWE 中所用。

答案2

您正在将粗体从文本发送到数学模式:您想要text-series-to-math。相反,reset-math-version = false是关于“延续”例如 sansmath。


您的编辑表明您希望siunitx以文本模式打印。为此,您设置mode = text,然后应用reset-text-series = false系列(粗体,ETC。) 贯彻始终。


通常,siunitx一开始使用数学模式,除非您要求,否则不会以文本模式打印。当您要求以文本模式打印时,它会尽力确保所有符号都是“安全的”,例如用\times替换\texttimes

相关内容