有没有办法让整个文档使用 baskervald 字体和旧式数字?

有没有办法让整个文档使用 baskervald 字体和旧式数字?

有没有办法使用 baskervald文本和旧风格数字默认情况下?

我想避免自定义每个数字集。我还想让文本具有正确的排版。我在 Baskerville 中有 138 页的完整文本。当我尝试应用旧式数字时,它会正确更改数字,但由于排版的变化,页面数增加到 142 页。我做错了什么/遗漏了什么?如果不更改文本字体或大小,就无法运行它...

我尝试使用这个模板作为参考:使用旧式数字而不使用 \oldstylenums ,但没有成功。再举一个例子:如何使“旧式”成为数字的默认样式?. 巴斯克维尔一切都不顺利。

我在我的大文档中找不到错误在哪里,也许是包调用的顺序......

我的mwe样子是这样的

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{kpfonts,baskervald}
\usepackage[sc,osf]{mathpazo}   % Palatino with pazo math fonts
%\usepackage{cfr-lm} % same result (delivers 140 pages)

\begin{document}
\textit{title}
\cleardoublepage
%content
%\input{138pages}
9876543210

abcdefghijklmnopqrstuvwxyz
\end{document} 

加起来

  • 为什么baskerville 与旧式数字不兼容吗?
  • 如何我可以让克隆正常工作吗?是否需要不止一个 .sty 文件?

我认为这些链接可能是相关的,但不知道如何/为什么要使用它们:


底线问题:这些答案值得尝试,但我做不到前进

答案1

您可以使用Baskervaldx来替代baskervald。摘自文档:

此包中包含的字体是 Baskervald 字体的常规和粗体字重的扩展和修改版,可替代 Baskerville。这些更改在所有四种样式中提供小写字母,并在每种样式中提供总共四种普通数字类型 {tabular, percentage}x{lining, oldstyle}。

借用@Mico 的一些代码,这里是 LuaLaTeX 和/或 pdfLaTeX 的解决方案:

\documentclass{article}
\usepackage{ifluatex}
\ifluatex
  \usepackage{fontspec}
  \fontspec{baskervaldx}
  \defaultfontfeatures+{Numbers={OldStyle,Proportional}}
  \setmainfont{baskervaldx}
\else
  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
  \usepackage[osf,proportional]{Baskervaldx}
\fi

\def\test{%
9876543210\par
abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřüß\par
\textsc{abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřü}}

\begin{document}

\obeylines

Regular weight/upright
\test

\medskip
{\itshape Regular weight/italic
\test}

\medskip
{\bfseries Bold weight/upright
\test}

\medskip
{\bfseries\itshape Bold weight/italic
\test}

\end{document}

在此处输入图片描述

答案2

baskervald软件包允许 TeX/LaTeX 用户访问Baskervald ADF字体集(由 Arkandis Digital Foundry (ADF) 的 Hirwen Harendal 设计)。根据该软件包的用户指南,“Baskervald ADF 是一个衬线字体系列带有线条图案设计为 的替代品Baskerville。该系列目前包括直立和斜体或倾斜形状,每种形状都有常规、粗体和粗体。所有字体都包括斜线零和其他非标准连字。” [强调添加] 字体设计师有意不采用旧式数字。只有在没有更好的替代方案的情况下,才应考虑尝试从其他某种兼容的字体系列“导入”旧式数字并将其与 Baskerville 字母和标点符号匹配。(即使如此,也应该避免……)

Baskerville市面上有很多克隆字体,其中一些质量比其他字体高。如果您正在寻找一种高质量Baskerville的克隆字体,提供旧式数字、大量字形以及直立、斜体、粗体和粗斜体形状/粗细组合,您可能需要查看该Baskerville 10 Pro字体系列。它是一种商业字体——也就是说,它是不是免费——OpenType 格式。要在 LaTeX 文档中使用它,您需要使用 LuaLaTeX 或 XeLaTeX 编译文档。

以下屏幕截图显示了字体的“常规”和粗体粗细。此外还有半粗体粗细,以防粗体字体粗细看起来太重,不符合您的品味。

在此处输入图片描述

% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Numbers = OldStyle]{Baskerville 10 Pro}

\def\test{%
9876543210\par
abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřüß\par
\textsc{abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřü}}
\begin{document}
\obeylines

Regular weight/upright
\test

\medskip
{\itshape Regular weight/italic
\test}

\medskip
{\bfseries Bold weight/upright
\test}

\medskip
{\bfseries\itshape Bold weight/italic
\test}

\end{document} 

相关内容