\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}
注意:我仍然不熟悉siunitx
3.0 版本引入的语法,因此可能有更合适的选项,如上面的 MWE 中所用。
答案2
您正在将粗体从文本发送到数学模式:您想要text-series-to-math
。相反,reset-math-version = false
是关于“延续”例如 sansmath。
您的编辑表明您希望siunitx
以文本模式打印。为此,您设置mode = text
,然后应用reset-text-series = false
系列(粗体,ETC。) 贯彻始终。
通常,siunitx
一开始使用数学模式,除非您要求,否则不会以文本模式打印。当您要求以文本模式打印时,它会尽力确保所有符号都是“安全的”,例如用\times
替换\texttimes
。