我在用着希尼奇排版物理量。在我看来,指数多的话结果并不总是理想的,因为指数会增加行与行之间的距离。至少这是我的印象。老实说,我没有测量过。例如,看看这张图片:
前两个值采用默认设置siunitx
。它们周围有大量空白,与文本的其余部分格格不入。我目前的方法是选择此text mode
选项。使用(较小的)旧式数字,结果看起来更加和谐。现在我学会了在 tex.SX 上可以限制指数。如您在示例中所见(最后一个值),这会产生更均匀的外观。
回到我的问题是,是否可以siunitx
通过某种方式进行配置以限制指数?
% !TeX program = lualatex
% !TeX encoding = UTF-8 Unicode
\documentclass[a5paper, 10pt]{memoir}
\usepackage{siunitx}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmainfont[Ligatures=TeX, Numbers=OldStyle]{TeX Gyre Pagella}
\setmathfont[math-style=ISO, bold-style=ISO]{TeX Gyre Pagella Math}
\usepackage{microtype}
\def\sometext{ Some text, which takes roughly one line. This sentence is used
to demonstrate different line spacing due to the use of scientific value,
such as }
\begin{document}
\sometext
\SI{1.23E13}{\per\square\centi\metre\per\electronvolt}
here. \sometext
\SI{1.23E13}{\per\square\centi\metre\per\electronvolt}
here. \sometext
\SI[mode = text]{1.23E13}{\per\square\centi\metre\per\electronvolt}
here. \sometext
\SI[mode = text]{1.23E13}{\per\square\centi\metre\per\electronvolt}
here. \sometext
$1.23\times\cramped{10^{13}}\,\cramped{\text{cm}^{-2}}\,\text{eV}\cramped{^{-1}}$
here. \sometext
$1.23\times\cramped{10^{13}}\,\cramped{\text{cm}^{-2}}\,\text{eV}\cramped{^{-1}}$
here. \sometext
{1.23~$\times$~10⁻¹³\,cm⁻²\,eV⁻¹}
here. \sometext no value here.
\end{document}
编辑:我添加了一个使用unicode上标的纯(unicode)文本变体,不幸的是,TG Pagella 没有上标减号。
答案1
由于你使用的是 LuaLaTeX,因此你可以执行该命令
\everymath{\crampedtextstyle}
该指令告诉 TeX 在内联数学模式中自动使用“狭窄”样式——就像\SI{...}{...}
处理时的情况一样。
命令\crampedtextstyle
是一个“原始”命令,指示 LuaTeX 在狭窄模式下定位一级和二级上标。该宏\everymath
指示 TeX 在内联数学模式下执行 - 但不在显示数学模式下执行\crampedtextstyle
,因为在显示数学模式下,您可能不需要“狭窄”数学样式。
% !TeX program = lualatex
\documentclass[a5paper, 10pt]{memoir}
\usepackage{siunitx,mathtools,unicode-math}
\setmainfont[Ligatures=TeX, Numbers=OldStyle]{TeX Gyre Pagella}
\setmathfont[math-style=ISO, bold-style=ISO]{TeX Gyre Pagella Math}
\begin{document}
\SI{1.23E13}{\per\square\centi\metre\per\electronvolt}
\everymath{\crampedtextstyle}
\SI{1.23E13}{\per\square\centi\metre\per\electronvolt}
\end{document}