![Ändern Sie die Schriftgröße der siunitx-Ausgabe](https://rvso.com/image/475715/%C3%84ndern%20Sie%20die%20Schriftgr%C3%B6%C3%9Fe%20der%20siunitx-Ausgabe.png)
Beim Schreiben von Zahlen mit Einheiten unter Verwendung des siunitx-Pakets \SI{1064}{\um}
sind die Zahlen und Einheiten deutlich kleiner als der Text, das mu scheint jedoch die richtige Größe zu sein. Ich verwende Verdana als Haupttextschriftart und die Standard-LaTeX-Schriftart für Mathematik. MiKTeX und kompiliert mit LuaLaTeX.
MWE
\documentclass[10pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\linespread{1.16} % Increasing the linespacing
\usepackage{unicode-math}
\begin{document}
This is some text \SI{1064}{\um} m $m$
\end{document}
Ich versuche, zu skalieren mit\defaultfontfeatures{Scale=MatchLowercase}
\documentclass[10pt,a4paper]{article} \usepackage{siunitx}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\linespread{1.16} % Increasing the linespacing
\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\begin{document}
This is some text with scaling \SI{1064}{\um} m $m$
\end{document}}
Die Zahlen und das m im Mathematikmodus sind größer geworden, das m in den Einheiten jedoch nicht. Ich habe es versucht, \sisetup{detect-all}
aber dadurch wird alles, was mit geschrieben ist, \SI
in Verdana geändert, was nicht das ist, wonach ich suche. Gibt es eine Möglichkeit, die Schriftgröße in den Einheiten zu erhöhen?
Antwort1
Ihr Problem ist, dass die Schriftart im Mathematikmodus eine andere Größe hat als die Schriftart im Hauptteil. Ich habe das beispielsweise durch Skalierung behoben
\documentclass[10pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures = TeX, Scale = MatchLowercase}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\usepackage{unicode-math}
\begin{document}
This is some text \qty{1064}{\um}.
\end{document}
Antwort2
Mein Vorschlag wäre, siunitx
mit der Option zu laden mode=text
. Auf diese Weise wird die Textschriftart (hier: Verdana) automatisch in \num
und \unit
Anweisungen verwendet.
% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Verdana} % main font
\usepackage[mode=text]{siunitx}
\begin{document}
This is some text \dots\ \qty{1064}{\um}.
\end{document}
Antwort3
Ich habe die Antwort von @JosephWright zunächst als Lösung markiert, allerdings schien diese die Hauptschriftart (Verdana) so zu verkleinern, dass sie der mathematischen Schriftgröße entsprach.
Mithilfe seiner Antwort und dem Kommentar von @Mico zum Ändern der Hauptschriftart für Mathematik habe ich eine Lösung gefunden, die zu funktionieren scheint:
\documentclass[10pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{unicode-math}
\defaultfontfeatures{Ligatures=TeX}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\setmathfont{Cambria Math}[Scale=MatchUppercase] % Setting the maths font and scaling to match Verdana size
\setmathrm{Cambria Math}[Scale=MatchUppercase] % Setting the upright maths font used by siunitx
\newfontfamily{\mufont}{Cambria Math} % Selecting the mu from the Cambria Math font...
\DeclareSIPrefix\micro{\ensuremath{\mufont μ}}{-6} % ...and the selecting it for use with siunitx and make it represent 10^-6
\begin{document}
This is some text \dots\ \qty{1064}{\um}.
\end{document}
Ich musste die aufrechte Mathematikschriftart auf Cambria Math einstellen und skalieren\setmathrm{Cambria Math}[Scale=MatchUppercase]