
возможно ли получить цифры старого стиля как sans serif? \oldstylenums есть только с засечками, насколько я вижу. Или мне нужен дополнительный шрифт? (если да, то какой бы я предложил?)
Спасибо и привет, Томас.
решение1
Если вы хотите придерживаться шрифта TeX по умолчанию, то вы можете использовать cfr-lm
. Этот шрифт не совсем Computer Modern, а Latin Modern, современный клон CM. Пакет позволяет настраивать загрузку шрифта.
\documentclass{article}
\usepackage[sf=oldstyle]{cfr-lm}
\begin{document}
\textsf{1234567890}
\end{document}
или вы можете перейти на цифры старого стиля по требованию
\documentclass{article}
\usepackage{cfr-lm}
\begin{document}
\textsf{\oldstylenums{1234567890}}
\end{document}
В XeLaTeX и LuaLaTeX это намного проще. fontspec
в любом случае меняет шрифт по умолчанию на Latin Modern, так что остается только настроить функции для шрифта Sans (переключение по требованию также \oldstylenums
работает).
\documentclass{article}
\usepackage{fontspec}
\setsansfont[Numbers=OldStyle]{Latin Modern Sans}
\begin{document}
\textsf{1234567890}
\end{document}
решение2
Я рекомендую посмотретьhttp://www.tug.dk/FontCatalogue/sansseriffonts.htmlдля получения дополнительных возможностей.
Для следующих шрифтов:нет fontspec
требуется, что означает, что они компилируются в pdflatex.
Вот Алегрея Санс.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[sfdefault]{AlegreyaSans} %% Option 'black' gives heavier bold face
%% The 'sfdefault' option to make the base font sans serif
\renewcommand*\oldstylenums[1]{{\AlegreyaSansOsF #1}}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Карлито:
\documentclass{article}
\usepackage[sfdefault,lf]{carlito}
%% The 'lf' option for lining figures
%% The 'sfdefault' option to make the base font sans serif
\usepackage[T1]{fontenc}
\renewcommand*\oldstylenums[1]{\carlitoOsF #1}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Фира Санс:
\documentclass{article}
\usepackage[sfdefault]{FiraSans} %% option 'sfdefault' activates Fira Sans as the default text font
\usepackage[T1]{fontenc}
\renewcommand*\oldstylenums[1]{{\firaoldstyle #1}}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
GFS Неоэллинская:
\documentclass{article}
\usepackage[default]{gfsneohellenic}
\usepackage[LGR,T1]{fontenc} %% LGR encoding is needed for loading the package gfsneohellenic
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Ивона:
\documentclass{article}
\usepackage[math]{iwona}
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Ивона Консервированный:
\documentclass{article}
\usepackage[condensed,math]{iwona}
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Ивона Лайт:
\documentclass{article}
\usepackage[light,math]{iwona}
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Iwona Light Condensed:
\documentclass{article}
\usepackage[light,condensed,math]{iwona}
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Шрифт KP Sans Serif:
\documentclass{article}
\usepackage[sfmath]{kpfonts} %% sfmath option only to make math in sans serif. Probablye only for use when base font is sans serif.
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Курьер:
\documentclass{article}
\usepackage[math]{kurier}
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
Обратите внимание, что Kurier также предлагает версии в сжатом, облегченном и слабосжатом вариантах (здесь не показаны).
Mintspirit (только в OSF):
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[default]{mintspirit}
\begin{document}
0123456789 %vs \oldstylenums{0123456789}
\end{document}
Источник Sans Pro:
\documentclass{article}
\usepackage[default]{sourcesanspro}
\usepackage[T1]{fontenc}
\begin{document}
0123456789 vs \oldstylenums{0123456789}
\end{document}
решение3
Существует довольно много семейств шрифтов Opentype sans-serif, которые предлагают цифры старого стиля в качестве опции. Однако, поскольку это шрифты Opentype, вам нужно будет использовать либо XeLaTeX, либо LuaLaTeX, чтобы получить к ним доступ.
Не зная ничего о вашем документе, я не думаю, что будет полезно рекомендовать какой-либо конкретный шрифт без засечек. Следующий код показывает десять различных шрифтов без засечек, которые я нашел в своей системе, которые содержат цифры старого стиля.
%% Compile with either XeLaTeX or LuaLaTeX
\documentclass{article}
\usepackage{fontspec,array}
\defaultfontfeatures{Numbers=OldStyle}
\newcommand{\doline}[1]{\setsansfont{#1}\sffamily#1\quad0123456789\par}
\begin{document}
\doline{Calibri}
\doline{Calibri Light}
\doline{Latin Modern Sans}
\doline{Linux Biolinum O}
\doline{Myriad Pro}
\doline{Optima nova LT Pro}
\doline{Palatino Sans Com}
\doline{Skia Regular}
\doline{TeX Gyre Heros}
\doline{Biome Std Semi Bold}
\end{document}