答案1
答案2
这个问题没有简单的解决办法,因为您选择的字体在这里确实使用了一些特殊的“o”。它比较小。只要比较一下字母“os”,您就会发现这里的数字符号中的“o”有其他形状。
因此,如果你只是将“s”放在旁边,它看起来总是不对的。我可以缩小字母以适应高度,但这会使“s”太浅。
此解决方案绝对是黑客的,更多的是表明你不应该这样做。如果你仍然想要这个,请向 Georg Duffner 写一个功能请求(https://github.com/georgd/EB-Garamond/issues) 并要求提供其文件的复数形式SFD/EBGaramond12-Regular.sfdir/uni2116.glyph
% arara: lualatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont{EBGaramond}
\begin{document}
№\raisebox{.10266ex}{\kern-.1em\fontsize{6.5}{6}\selectfont\shortstack{s\\[-.89ex]--}} 42–44
% for comparison
os
\end{document}
答案3
这个问题的答案不可避免地与字体有关,但在给定的字体中(你必须手动调整每种字体的度量),这种方法应该有效。我只用过相对长度(即ex
和em
),这意味着该方法是可缩放的,而ulem
不是像其他答案那样堆叠,主要是因为它允许更轻松地调整线条的粗细以适合所讨论的字体的字形。下面的示例并不完美,但至少在大多数情况下是可行的(坦率地说,对于如何精确地s
与字形的其余部分对齐,存在一个努力/回报问题)。以下适用于Minion 专业版任何大小和所有粗细/字体(粗体、斜体等),并且所采用的方法在理论上应该允许任何字体的字形复数化(不幸的是经过艰苦的调整):
\documentclass{article}
\usepackage[paperwidth=0.35in,paperheight=1.25in]{geometry}
\usepackage[normalem]{ulem}
\renewcommand{\ULdepth}{.375ex}
\renewcommand{\ULthickness}{.07em}
\usepackage{graphicx}
\newcommand{\numeros}{№\kern -.7ex\raisebox{.525ex}{\scalebox{.65}{\uline{\hskip 1ex s}}}}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\begin{document}\pagestyle{empty}
\centering\numeros\\\large\numeros\\\itshape\numeros\\\bfseries\numeros
\end{document}