![如何才能获得数字 1 的真正的无衬线字体?](https://linux22.com/image/302886/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E8%8E%B7%E5%BE%97%E6%95%B0%E5%AD%97%201%20%E7%9A%84%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%97%A0%E8%A1%AC%E7%BA%BF%E5%AD%97%E4%BD%93%EF%BC%9F.png)
对于数字 1,无论是\textsf
还是不\mathsf
提供真正的无衬线字体;总是有一个基座。如何用真正的无衬线字体排版 1?
答案1
无衬线字体是否具有数字的“基座”1
是一种设计选择。基座的存在与否并不不是使其成为正确或不正确的无衬线字体。
以下是三种无衬线字体的示例,分别带有和不带有基座。我不声称这些示例有多具代表性,而且我不认为哪种形式可能“更好”。
% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{fontspec}
\setlength\parindent{0pt} % just for this example
\begin{document}
Some sans-serif fonts \emph{with} a ``pedestal'' for the numeral 1:
\smallskip
\setmainfont{Latin Modern Sans} 1 Latin Modern Sans \\
\setmainfont{Calibri} 1 Calibri\\
\setmainfont{Comic Sans MS} 1 Comic Sans MS
\bigskip
\rmfamily
\setmainfont{Latin Modern Roman}
Some sans-serif fonts \emph{without} such a pedestal:
\smallskip
\setmainfont{Helvetica Neue} 1 Helvetica Neue\\
\setmainfont{Myriad Pro} 1 Myriad Pro\\
\setmainfont{Palatino Sans Com Regular} 1 Palatino Sans Com Regular
\end{document}
答案2
这取决于使用的字体,而不仅仅是\mathsf
etc. 命令。如果字体是字体serif
,它不提供无衬线字体当然是字体的样式。例如,没有“基座”的无衬线(怪诞)字体是标准的 Helvetica。我尝试找出更多这样的字体。
\documentclass{article}
\usepackage[scaled=0.92]{helvet}
\begin{document}
Textfont, serif: 1
Textfont, sans serif: \textsf{1}%
Math font, still serif: \(\mathsf{1}\)
\end{document}
答案3
您可以使用Cabin
,如果缩放,看起来会很好fourier
(可以用heuristica
或进行补充erewhon
)。它有粗体和半粗体版本,并且有真正的小型大写字母和斜体小型大写字母。
以下代码也将其定义为 math sans 字体,并添加了半粗体版本:
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[scaled = 0.91]{cabin}
\usepackage{array}
\newcommand\sbseries{\fontseries{sb}\selectfont}
\newcommand\textsb[1]{{\sbseries#1}}
\DeclareMathVersion{semibold}
\DeclareMathAlphabet{\mathsf}{T1}{Cabin-TLF}{m}{n}
\SetMathAlphabet\mathsf{normal}{T1}{Cabin-TLF}{m}{n}
\SetMathAlphabet\mathsf{bold}{T1}{Cabin-TLF}{b}{n}
\SetMathAlphabet\mathsf{semibold}{T1}{Cabin-TLF}{sb}{n}
\newcommand\sboldmath{\mathversion{semibold}}
\pagestyle{empty}
\begin{document}
This is a ‘true’ one: \textsf{1.1011011101111…}\vskip1cm
\begin{tabular}{@{}l@{\qquad}>{\sffamily}l@{\qquad}l}
Cabin Regular & 1234567890 & $ \mathsf{e = 2.718 \dots} $ \\
Cabin Bold: & \textbf{1234567890} & \boldmath $ \mathsf{e = 2.718 \dots} $ \\
Cabin Semibold: & \textsb{1234567890} & \sboldmath $ \mathsf{e = 2.718 \dots} $
\end{tabular}
\end{document}