复数数字符号

复数数字符号

因此,有一个很少 问题关于 Numero 符号:。但是,我希望能够复数化它。我不是文本定位调整工具的大师;但这是我目前所得到的:

\section*{№\kern-0.5bp\textsuperscript{s} 42–44}

在此处输入图片描述

有人能帮我改进一下吗?甚至更好,也许是一个\numeros或类似的宏?:D

答案1

不太相信它的实用性,但是

\documentclass{article}
\def\numeros{N{\raisebox{0.2ex}{\textsuperscript{\underline{os}}}}}
\begin{document}
\section*{\numeros}
\end{document}

作品:

数词

答案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

这个问题的答案不可避免地与字体有关,但在给定的字体中(你必须手动调整每种字体的度量),这种方法应该有效。我只用过相对长度(即exem),这意味着该方法是可缩放的,而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}

4 № 字形与 tex 添加

相关内容