如何才能获得数字 1 的真正的无衬线字体?

如何才能获得数字 1 的真正的无衬线字体?

对于数字 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

这取决于使用的字体,而不仅仅是\mathsfetc. 命令。如果字体是字体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} 

在此处输入图片描述

相关内容